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 .

467
git
demandé sur Peter Mortensen 2011-01-21 03:12:09

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.

481
répondu bobDevil 2018-07-25 21:02:40

rm -rf .git devrait suffire. Qui va souffler tous Git.

288
répondu Kevin Ballard 2018-07-25 21:03:19

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
61
répondu John Yin 2018-07-25 21:05:35

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 .

  1. ouvrir l'invite de commande

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

    2. Type cmd et appuyez sur

  2. Accédez au répertoire des projets, 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 dossier dans le dossier .git . La seconde supprime le dossier .git lui-même.

Pas d'invite de commande

  1. ouvrir l'Explorateur de fichiers et naviguer vers votre projet

  2. afficher les fichiers et dossiers cachés-se référer à cet article pour un guide visuel

    1. le menu de vue sur la barre d'outils, sélectionnez Options

    2. dans la section Advanced Settings , trouver Hidden files and Folders sous la Files and Folders liste et sélectionner Show hidden files and folders

  3. fermez le menu options et vous devriez voir tous les dossiers et fichiers cachés, y compris le dossier .git .

    supprimer le dossier .git Supprimer la .gitignore file * * (Voir note en haut de cette réponse)

43
répondu Matthew Cliatt 2018-07-25 21:09:42

prendre en considération git archive .

6
répondu Martin v. Löwis 2017-05-23 10:31:38

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
3
répondu Nitya Kumar 2018-07-25 21:11:51

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"
0
répondu SridharKritha 2018-01-29 16:04:13

dans un environnement Windows, vous pouvez supprimer git tracking du répertoire d'un projet en tapant simplement ci-dessous.

rd .git /S/Q
0
répondu Rukshan Dangalla 2018-07-25 21:10:52

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

0
répondu Emeka Augustine 2018-10-04 10:23:14