Comment puis-je supprimer le suivi Git d'un projet?
je veux supprimer git tracking du répertoire d'un projet. Quelle est la bonne méthode pour faire cela? Puis-je faire une commande shell comme
rm -rf .git
de mon répertoire de projets ou est-il un moyen de faire une commande Git?
j'ai utilisé ce projet pour apprendre Git et réaliser que j'ai fait quelques erreurs au début du projet avec les fichiers déplacés, renommés et supprimés. J'aimerais supprimer tout suivi Git et commencer à nouveau avec git init .
9 réponses
toutes les utilisations de données Git pour l'information est stockée dans .git/ , donc la suppression devrait fonctionner très bien. Bien sûr, assurez-vous que votre copie de travail est dans l'état exact que vous voulez, car tout le reste sera perdu. Le dossier .git est caché, alors assurez-vous d'activer l'option Show hidden files, folders and disks .
de là, vous pouvez lancer git init pour créer un nouveau dépôt.
rm -rf .git devrait suffire. Qui va souffler tous Git.
ce n'est pas un choix intelligent de déplacer tous les .git* à la main, en particulier lorsque ces fichiers .git sont cachés dans des sous-dossiers tout comme mon état: lorsque j'ai installé Skeleton Zend 2 par composer+git, il y a tout à fait un certain nombre de fichiers .git créés dans des dossiers et des sous-dossiers.
j'ai essayé rm -rf .git sur mon shell GitHub, mais le shell ne peut pas reconnaître le paramètre -rf de Remove-Item.
www.montanaflynn.me introduit la commande shell pour supprimer tous les fichiers .git une seule fois, récursivement! C'est vraiment du travail!
find . | grep "\.git/" | xargs rm -rf
En outre les étapes ci-dessous, vous pouvez également supprimer l' .dossier gitignore.
-
envisager d'enlever le .gitignore fichier si vous souhaitez supprimer toute trace de Git dans votre projet.
-
* * envisager de quitter le .gitignore fichier si vous voulez réincorporer Git dans le projet.
certains cadres peuvent automatiquement produire de l' .gitignore fichier donc vous pouvez vouloir le laisser.
Linux, Mac ou Unix les systèmes d'exploitation
ouvrez un terminal et naviguez vers le répertoire de votre projet, i.e. - cd path_to_your_project .
exécuter cette commande:
rm -rf .git*
cela supprimera le suivi Git et les métadonnées de votre projet. Si vous souhaitez conserver les métadonnées (comme l' .gitignore et .gitkeep), vous pouvez supprimer seulement le tracking en lançant rm -rf .git .
Windows
utilisant la commande prompt
la rmdir ou rd commande ne supprimera pas/ne supprimera pas les fichiers ou dossiers cachés dans le répertoire que vous spécifiez, donc vous devez utiliser la commande del pour être sûr que tous les fichiers sont supprimé du dossier .git .
-
ouvrir l'invite de commande
-
cliquez sur
StartpuisRunou appuyez sur la touche
et r en même temps. -
Type
cmdet appuyez sur
-
-
Accédez au répertoire des projets, c'est - à-dire -
cd path_to_your_project
exécutez ces commandes
del /F /S /Q /A .git
rmdir .git
La première commande supprime tous les fichiers et dossier dans le dossier .git . La seconde supprime le dossier .git lui-même.
Pas d'invite de commande
-
ouvrir l'Explorateur de fichiers et naviguer vers votre projet
-
afficher les fichiers et dossiers cachés-se référer à cet article pour un guide visuel
-
le menu de vue sur la barre d'outils, sélectionnez
Options -
dans la section
Advanced Settings, trouverHidden files and Folderssous laFiles and Foldersliste et sélectionnerShow hidden files and folders
-
-
fermez le menu options et vous devriez voir tous les dossiers et fichiers cachés, y compris le dossier
.git.supprimer le dossier
.gitSupprimer la.gitignorefile * * (Voir note en haut de cette réponse)
je travaille avec un environnement Linux. J'ai supprimé tous les fichiers et dossiers Git d'une manière récursive:
rm -rf .git
rm -rf .gitkeep
Invite de Commande Windows (cmd) de l'Utilisateur:
, Vous pouvez supprimer".git' recursively à l'intérieur du dossier du projet source en utilisant une commande d'une seule ligne.
FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.git*') DO RMDIR /S /Q "%G"
dans un environnement Windows, vous pouvez supprimer git tracking du répertoire d'un projet en tapant simplement ci-dessous.
rd .git /S/Q
La meilleure façon de résoudre ce problème est d'utiliser une ligne de commande.
Tapez cette commande rm -R .git/ puis entrez... Ou rm -rf .git/ appuyez sur Entrée...