Comment puis-je supprimer Git le suivi d'un projet?
Je veux supprimer Git de suivi à partir d'un répertoire du 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 de réaliser j'ai fait quelques erreurs au début du projet, avec déplacé, renommé ou des fichiers supprimés. Je voudrais supprimer tous Git de suivi et de repartir avec git init
.
- Envisagez de git-archive.
- En fonction de la gravité des erreurs, vous pourriez réellement envie de faire un rebase interactif de l'ensemble de la chose et de courge, une tonne de s'engage dès le début, mais de sauver plus récente de la bonne histoire.
- pour les utilisateurs de windows:
rd /s /q .git
Vous devez vous connecter pour publier un commentaire.
Toutes les données Git utilise pour les informations sont stockées dans
.git/
, donc supprimer il 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..git
dossier est caché donc, assurez-vous de mettre sur leShow hidden files, folders and disks
option.À partir de là, vous pouvez exécuter
git init
pour créer un nouveau référentiel.rm -rf .git
devrait suffire. Qui va souffler tous Git-informations connexes.cannot unlink
Permission denied
dans windows, vous pouvez le tuerexplorer
processus dans le gestionnaire des tâches, vous pouvez réexécuter l'rm -rf .git
et rouvrir explorer par la suite. il fonctionne pour moi!Git Bash
sur windows, il fonctionne également.-rf
veux dire?-r
signifie "récursif", donc il va supprimer tout le contenu du dossier au lieu de erroring arrière parce que le dossier n'est pas vide, et-f
rend-il pas demander si vous êtes vraiment sûr à propos de la suppression de trucs.En outre les étapes ci-dessous, vous pouvez également supprimer l' .gitignore fichier.
Envisager la suppression de la .gitignore fichier si vous souhaitez supprimer toute trace de Git dans votre projet.
** Envisager de sortir de la .gitignore fichier si vous souhaitez réintégrer Git dans le projet.
Certains cadres peuvent produire automatiquement l' .gitignore fichier de sorte que vous voudrez peut-être laisser.
Linux, Mac ou Unix les systèmes d'exploitation
Ouvrez un terminal et allez dans le répertoire de votre projet, c'est à dire -
cd path_to_your_project
.Cela permettra d'éliminer le Git de suivi et de métadonnées de votre projet. Si vous souhaitez conserver les métadonnées (comme l' .gitignore et .gitkeep), vous pouvez supprimer uniquement le suivi par l'exécution de
rm -rf .git
.Windows
À l'aide de l'invite de commande
La
rmdir
ourd
commande pas à supprimer/supprimer tout les fichiers ou les dossiers dans le répertoire que vous spécifiez, vous devez donc utiliser ladel
commande pour être sûr que tous les fichiers sont supprimés de la.git
dossier.Ouvrir l'invite de commande
Cliquez sur
Start
puisRun
ou de frapper le clé et r dans le même temps.Type
cmd
et appuyez sur entréeNaviguer vers le répertoire du projet, c'est à dire -
cd path_to_your_project
La première commande supprime tous les fichiers et dossiers dans la
.git
dossier. La seconde supprime la.git
dossier lui-même.Pas d'invite de commande
Ouvrir l'explorateur de fichier et naviguez jusqu'à votre projet
Afficher les fichiers et dossiers cachés - reportez-vous à cet article pour un guide visuel
Dans le menu affichage de la barre d'outils, sélectionnez
Options
Dans le
Advanced Settings
section, trouverHidden files and Folders
en vertu de laFiles and Folders
liste et sélectionnezShow hidden files and folders
Fermer le menu options et vous devriez voir tous les dossiers et fichiers cachés, y compris la
.git
dossier.rmdir .git
ne fonctionne pas parce qu'il y a des dossiers sous elle.rmdir .git
. Il explique que la commande ci-dessusrmdir .git
est utilisé pour supprimer tous les fichiers et dossiers dans la .git dossier, avant de lermdir
commande supprime le dossier lui-même.rd /s /q .git
, qui va souffler le dossier et tout ce qu'ilCe n'est pas un choix judicieux pour déplacer tous les
.git*
par la main, en particulier lorsque ces.git
fichiers sont cachés dans des sous-dossiers comme ma condition: quand j'ai installé le Squelette Zend 2 par le compositeur+git, il existe un certain nombre de.git
les fichiers créés dans des dossiers et sous-dossiers.J'ai essayé
rm -rf .git
sur mon GitHub shell, mais la coquille ne peut pas reconnaître le paramètre-rf
de Remove-Item.http://www.montanaflynn.me introduit à la suite de commande shell pour supprimer tous les
.git
fichiers en une seule fois, de manière récursive! C'est vraiment du travail!rm
est une PowerShell alias pourremove-item
. Et-rf
est *nix shellrm
arguments. Pour PowerShell, utilisezrm -recursive -force
à la place.grep .git
correspondent à des fichiers commelegit.gif
ou anithing avec "git" dans le milieu de la nom de fichier! Merci de retirer ou de modifier la réponse!!!.git
. Il devrait êtregrep "^\.git/"
; encore mieux (et plus rapide) serait de filtrer par nom dansfind
invocation:find . -name .git
.find -name .git | xargs rm -rf
etfind -name .gitignore | xargs rm -rf
.Je suis en train de travailler avec un environnement Linux. J'ai enlevé tous Git fichiers et dossiers de manière récursive:
Dans un environnement Windows, vous pouvez supprimer Git le suivi d'un projet de répertoire en tapant simplement le ci-dessous.
La façon la plus simple de résoudre ce problème est d'utiliser une ligne de commande.
Tapez cette commande
rm -R .git/
Puis Entrez... OUrm -rf .git/
Appuyez sur Entrée...De la racine d'un dossier exécutez
Windows Invite de Commande (cmd) Utilisateur:
Vous pouvez supprimer '.git de manière récursive à l'intérieur du dossier du projet source à l'aide d'une seule ligne de commande.