Je souhaite supprimer tout le suivi des versions du répertoire d'un projet.
Quelle est la bonne méthode pour ce faire?
Puis-je exécuter une commande shell telle que:
rm -rf .git
à partir de 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 réaliser que j'ai fait des erreurs au début du projet avec des fichiers déplacés, renommés et supprimés. Je voudrais supprimer tout le suivi Git et recommencer avec git init
.
rd /s /q .git
Réponses:
Toutes les données utilisées par Git pour les informations sont stockées
.git/
, donc leur suppression devrait fonctionner correctement. Bien sûr, assurez-vous que votre copie de travail est dans l'état exact que vous souhaitez, car tout le reste sera perdu..git
Le dossier est masqué, alors assurez-vous d'activer l'Show hidden files, folders and disks
option.De là, vous pouvez exécuter
git init
pour créer un nouveau référentiel.la source
rm -rf .git
devrait suffire. Cela effacera toutes les informations liées à Git.la source
cannot unlink
Permission denied
dans Windows, vous pouvez tuer leexplorer
processus dans le gestionnaire de tâches, réexécuterrm -rf .git
et rouvrir l'explorateur après cela. ça marche pour moi!Git Bash
sur Windows, cela fonctionnera également.-rf
signifie?-r
signifie "récursif", donc il supprimera tout le contenu du dossier au lieu de générer des erreurs car le dossier n'est pas vide et-f
ne vous demande pas si vous êtes vraiment sûr de supprimer des éléments..git
répertoire. Sans cela, vous n'avez littéralement plus de référentiel git.En plus des étapes ci-dessous, vous souhaiterez peut-être également supprimer le fichier .gitignore.
Pensez à supprimer le fichier .gitignore si vous souhaitez supprimer toute trace de Git dans votre projet.
** Pensez à laisser le fichier .gitignore si vous souhaitez réintégrer 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
.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 commande
rmdir
ourd
ne supprimera / supprimera aucun fichier ou dossier caché dans le répertoire que vous spécifiez, vous devez donc utiliser ladel
commande pour vous assurer que tous les fichiers sont supprimés du.git
dossier.Ouvrez l'invite de commande
Cliquez
Start
ensuite surRun
ou appuyez sur la touche et ren même temps.Tapez
cmd
et appuyez sur EntréeAccédez au répertoire du projet, c'est-à-dire -
cd path_to_your_project
La première commande supprime tous les fichiers et dossiers dans le
.git
dossier. Le second supprime le.git
dossier lui-même.Aucune invite de commande
Ouvrez l'explorateur de fichiers et accédez à 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 la
Advanced Settings
section, recherchezHidden files and Folders
sous laFiles and Folders
liste et sélectionnezShow hidden files and folders
Fermez le menu d'options et vous devriez voir tous les dossiers et fichiers cachés, y compris le
.git
dossier.la source
rmdir .git
ne fonctionne pas car il y a des dossiers en dessous.rmdir .git
. Il explique que la commande cirmdir .git
- dessus est utilisée pour supprimer tous les fichiers et dossiers du dossier .git, avant que larmdir
commande ne supprime le dossier lui-même.rd /s /q .git
, ce qui fera exploser le dossier et tout ce qu'ilrmdir /S .git
le travail a été fait. Merci pour cela.Ce n'est pas un choix intelligent de se déplacer tout
.git*
à la main, en particulier lorsque ces.git
fichiers sont cachés dans des sous-dossiers, tout comme mon état: lorsque j'ai installé Skeleton Zend 2 par composer + git, il y a un certain nombre de.git
fichiers créés dans des dossiers et des sous- Dossiers.J'ai essayé
rm -rf .git
mon shell GitHub, mais le shell ne peut pas reconnaître le paramètre-rf
Remove-Item.www.montanaflynn.me introduit la commande shell suivante pour supprimer tous les
.git
fichiers une fois, récursivement! Ça marche vraiment!la source
rm
c'est un alias PowerShell pourremove-item
. Et-rf
est desrm
arguments shell * nix . Pour PowerShell, utilisezrm -recursive -force
plutôt.grep .git
correspondrait à des fichiers commelegit.gif
ou avec "git" au milieu du nom de fichier! Veuillez supprimer ou modifier la réponse !!!.git
. Ça devrait êtregrep "^\.git/"
; encore mieux (et plus rapide) serait filtrer par nom dans l'find
invocation:find . -name .git
.find -name .git | xargs rm -rf
etfind -name .gitignore | xargs rm -rf
.Je travaille avec un environnement Linux. J'ai supprimé tous les fichiers et dossiers Git de manière récursive:
la source
Dans un environnement Windows, vous pouvez supprimer le suivi Git du répertoire d'un projet en tapant simplement ci-dessous.
la source
Depuis le dossier racine, exécutez
Vérifiez les correspondances et confirmez qu'il ne contient que les fichiers que vous souhaitez supprimer et ajuster en fonction. Une fois satisfait, exécutez
find . | grep .git | xargs rm -rf
la source
La manière la plus simple de résoudre ce problème consiste à utiliser une ligne de commande. Tapez cette commande,
rm -R .git/
puis entrez ... OUrm -rf .git/
appuyez sur Entrée ...la source
Utilisateur d'invite de commande Windows (cmd):
Vous pouvez supprimer récursivement '.git' dans le dossier du projet source à l'aide d'une seule ligne de commande.
la source