web-dev-qa-db-fra.com

Comment supprimer le suivi Git d'un projet?

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.

513
daustin777

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.

528
bobDevil

rm -rf .git devrait suffire. Cela supprimera toutes les informations relatives à Git.

316
Lily Ballard

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
62
John Yin

En plus des étapes ci-dessous, vous souhaiterez peut-être également supprimer le fichier .gitignore.

  • 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.


Systèmes d'exploitation basés sur Linux, Mac ou Unix

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.


Les fenêtres

Utilisation de l'invite de commande

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.

  1. Ouvrez l'invite de commande

    1. Cliquez sur Start puis Run ou appuyez sur la touche Windows key clé et r en même temps.

    2. Tapez cmd et appuyez sur Entrée

  2. Accédez au répertoire du projet, c'est-à-dire - cd path_to_your_project

  1. Exécutez ces commandes

    1. del /F /S /Q /A .git

    2. 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.

Aucune invite de commande

  1. Ouvrez l'explorateur de fichiers et accédez à votre projet.

  2. Afficher les fichiers et dossiers cachés - voir cet article pour un guide visuel

    1. Dans le menu Affichage de la barre d’outils, sélectionnez Options.

    2. Dans la section Advanced Settings, recherchez Hidden files and Folders dans la liste Files and Folders et sélectionnez Show hidden files and folders.

  3. 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).

55
Matt C

Considérez git-archive .

6
Martin v. Löwis

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
4
Nitya Kumar

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
2
Rukshan Dangalla

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 ...

1
Emeka Augustine

Depuis le dossier racine

find . | grep .git | xargs rm -rf
1
Kamesh Jungi

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"
0
SridharKritha