Je souhaite supprimer le suivi Git du répertoire d'un projet. Quelle est la bonne méthode pour faire cela? Puis-je faire une commande Shell telle que
rm -rf .git
depuis mon répertoire de projets ou existe-t-il un moyen de le faire en tant que commande Git?
J'ai utilisé ce projet pour apprendre Git et j'ai réalisé que j'avais commis des erreurs très tôt dans le projet avec des fichiers déplacés, renommés et supprimés. Je voudrais supprimer tout le suivi Git et recommencer à zéro avec git init
.
Toutes les données utilisées par Git à titre d’information sont stockées dans .git/
; Bien sûr, assurez-vous que votre copie de travail est dans l'état exact que vous souhaitez, car tout le reste sera perdu. Le dossier .git
est masqué, assurez-vous donc d'activer l'option Show hidden files, folders and disks
.
À partir de là, vous pouvez exécuter git init
pour créer un nouveau référentiel.
rm -rf .git
devrait suffire. Cela supprimera toutes les informations relatives à Git.
Ce n'est pas un choix judicieux de déplacer tous les .git*
à la main, en particulier lorsque ces fichiers .git
sont cachés dans des sous-dossiers, tout comme ma condition: lorsque j'ai installé Skeleton Zend 2 par composer + git, de nombreux fichiers .git
sont créés dans des dossiers et sous-dossiers.
J'ai essayé rm -rf .git
sur mon shell GitHub, mais ce dernier ne peut pas reconnaître le paramètre -rf
de Remove-Item.
www.montanaflynn.me introduit la commande Shell suivante pour supprimer tous les fichiers .git
une fois, de manière récursive! Ça marche vraiment!
find . | grep "\.git/" | xargs rm -rf
Supprimez le fichier .gitignore si vous souhaitez supprimer toute trace de Git dans votre projet.
** Pensez à laisser le fichier .gitignore si vous souhaitez réincorporer Git dans le projet.
Certains frameworks peuvent produire automatiquement le fichier .gitignore, vous pouvez donc le laisser.
Ouvrez un terminal et accédez au répertoire de votre projet, c'est-à-dire - cd path_to_your_project
.
Exécutez 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 (telles que .gitignore et .gitkeep), vous pouvez supprimer uniquement le suivi en exécutant rm -rf .git
.
La rmdir
ou rd
commande ne supprime/supprime aucun fichier ni dossier caché dans le répertoire spécifié. Vous devez donc utiliser la commande del
pour vous assurer que tous les fichiers sont supprimés du dossier .git
.
Ouvrez l'invite de commande
Cliquez sur Start
puis Run
ou appuyez sur la touche clé et r en même temps.
Tapez cmd
et appuyez sur Entrée
Accédez au répertoire du projet, 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 le dossier dans le dossier .git
. La seconde supprime le dossier .git
lui-même.
Ouvrez l'explorateur de fichiers et accédez à votre projet.
Afficher les fichiers et dossiers cachés - voir cet article pour un guide visuel
Dans le menu Affichage de la barre d’outils, sélectionnez Options
.
Dans la section Advanced Settings
, recherchez Hidden files and Folders
dans la liste Files and Folders
et sélectionnez Show hidden files and folders
.
Fermez le menu des options et vous devriez voir tous les dossiers et fichiers cachés, y compris le dossier .git
.
Supprimez le dossier
.git
. Supprimez le fichier.gitignore
** (voir la remarque en haut de cette réponse).
Considérez git-archive .
Je travaille dans un environnement Linux. J'ai supprimé tous les fichiers et dossiers Git de manière récursive:
rm -rf .git
rm -rf .gitkeep
Dans un environnement Windows, vous pouvez supprimer le suivi Git du répertoire d'un projet en tapant simplement ce qui suit.
rd .git /S/Q
Le moyen le plus simple de résoudre ce problème consiste à utiliser une ligne de commande. Tapez cette commande rm -R .git/
Puis entrez ... OR rm -rf .git/
Appuyez sur Entrée ...
Depuis le dossier racine
find . | grep .git | xargs rm -rf
Invite de commande Windows (cmd) Utilisateur:
Vous pouvez supprimer '.git' de manière récursive dans le dossier du projet source à l'aide d'une commande d'une seule ligne.
FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.git*') DO RMDIR /S /Q "%G"