1524 votes

Comment supprimer complètement un dépôt git créé avec init ?

J'ai créé un dépôt git avec git init . J'aimerais le supprimer entièrement et en créer un nouveau.

1969voto

Kristof Provost Points 12359

Git conserve tous ses fichiers dans le répertoire .git répertoire. Il suffit de le supprimer et de recommencer.

Si vous ne le trouvez pas, c'est qu'il est caché.

  • Dans Windows 7, vous devez aller dans votre dossier, cliquer sur Organize en haut à gauche, puis cliquez sur Folder and search options puis cliquez sur le bouton View et cliquez sur l'onglet Show hidden files, folders and drives bouton radio.

  • Sur un Mac OS :

    • Ouvrez un terminal (via Spotlight : appuyez sur CMD + SPACE , type terminal et appuyez sur Enter ) et exécutez :

      defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder

      Remarque : Le raccourci clavier pour afficher les fichiers cachés dans le Finder est le suivant CMD + SHIFT + . il n'est donc plus nécessaire de modifier le config finder de cette façon

    • Vous pouvez aussi taper cd (l'espace est important), faites glisser et déposez votre dossier git repo du Finder vers la fenêtre du terminal, appuyez sur return puis tapez rm -fr .git entonces return encore.

  • Sur Ubuntu, utilisez le raccourci Ctrl + H .

23 votes

Note : Après avoir supprimé le fichier .git caché, vous devez saisir defaults write com.apple.finder AppleShowAllFiles NO && killall Finder pour cacher les fichiers cachés une fois de plus.

19 votes

Pour afficher/masquer les fichiers sur macOS (dans le Finder) : cmd + shift + . Il s'agit d'un des premiers résultats de Google pour moi, donc les gens vont probablement le trouver souvent, même s'il est vieux.

12 votes

@Van ce sont des drapeaux (options) bash, et ils peuvent aller dans l'ordre que vous voulez :)

901voto

Charles Bailey Points 244082

Si vous voulez vraiment supprimer tout le dépôt, en ne laissant que le répertoire de travail, alors cela devrait être aussi simple que cela.

rm -rf .git

Les réserves habituelles concernant rm -rf appliquer. Assurez-vous d'avoir une sauvegarde à jour et soyez absolument sûr d'être au bon endroit avant d'exécuter la commande. etc., etc.

9 votes

Et vous pouvez aussi l'utiliser sous Windows, dans le shell git.

1 votes

Il répète sans cesse qu'il ne peut pas : rm : cannot remove 'Rift/.git/objects/pack': Directory not empty et oui, j'ai lancé rm -rf.

0 votes

Remarque : -rf est une combinaison de deux options : -r pour une suppression récursive, -f pour forcer l'action.

66voto

ejazz Points 1174

Si vous voulez supprimer tous les dossiers .git d'un projet, utilisez la commande suivante :

find . -type f | grep -i "\.git" | xargs rm

Cela supprimera également tous les dossiers .git et les fichiers .gitignore de tous les sous-dossiers.

7 votes

Cela a supprimé mon french.gite.txt

0 votes

J'ai eu des problèmes avec la synchronisation d'un projet iOS en tant que sous-module. La simple suppression du répertoire .git n'a pas fonctionné d'une manière ou d'une autre, mais ceci a résolu le problème. Probablement d'autres fichiers cachés dans des sous-dossiers ?

16voto

eckes Points 17277

Alternative pour tuer TortoiseGit :

  • Ouvrez les TortoiseGit-Settings (clic droit sur n'importe quel dossier, TortoiseGit → Settings)
  • Allez à la Superposition d'icônes option.
  • Changez le Cache d'état de Défaut a Aucun
  • Maintenant, vous pouvez supprimer le répertoire (soit avec l'explorateur de Windows, soit avec rmdir /S /Q )
  • Reculez le Cache d'état de Aucun a Défaut et vous devriez être de nouveau en forme...

11voto

Scorpius Points 230

Où $GIT_DIR est le chemin du dossier à rechercher (le chemin du dépôt git), exécutez ce qui suit dans le terminal.

find $GIT_DIR -name *.git* -ok rm -Rf {} \;

Ceci recherchera récursivement tous les répertoires ou fichiers contenant ".git" dans le nom du fichier/répertoire à l'intérieur du répertoire Git spécifié. Cela inclura les fichiers .git/ et .gitignore et tout autre actif de type .git. La commande est interactive et posera une question avant la suppression. Pour procéder à la suppression, il suffit d'entrer y, puis Enter.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X