437 votes

Comment supprimer un dépôt local dans git ?

Je n'arrive pas à trouver la commande. J'ai essayé de Googler "git 'delete a repository'".

1 votes

Ce site lien pourrait aider.

628voto

flokra Points 5804

Supprimer le .git dans le répertoire racine de votre dépôt si vous voulez seulement supprimer les informations relatives à git (branches, versions).

Si vous voulez tout supprimer (données git, code, etc.), supprimez simplement le répertoire entier.

Les répertoires .git sont cachés par défaut, vous devez donc être en mesure d'afficher les fichiers cachés pour les supprimer.

14 votes

Cela supprimerait les fichiers s'ils ne sont pas utilisés, mais tant que Git les verrouille, cela ne fonctionnera pas ; cela ne répond donc pas à la question "comment supprimer un repo local".

19 votes

@rainabba, Pourquoi Git les verrouillerait-il en premier lieu ? Fermez votre application Git.

4 votes

Comment fermer votre application Git ? De toute façon, il semble que ce soit une question de permission plutôt que de verrouillage de l'application. Dans Ubuntu : sudo rm -r directory .

325voto

Azat Points 567

Pour faire du piggyback sur La réponse de rkj Pour éviter les invites sans fin (et forcer la commande de manière récursive), entrez ce qui suit dans la ligne de commande, dans le dossier du projet :

$ rm -rf .git

Ou pour supprimer .gitignore et .gitmodules s'il y en a (via @aragaer) :

$ rm -rf .git*

Puis à partir du même dossier ex-repository, pour voir si le dossier caché .git est toujours là :

$ ls -lah

Si ce n'est pas le cas, alors félicitations, vous avez supprimé votre dépôt git local, mais pas le dépôt distant si vous en aviez un. Vous pouvez supprimer le repo GitHub sur leur site (github.com).

Pour afficher les dossiers cachés dans le Finder (Mac OS X), exécutez ces deux commandes dans votre fenêtre de terminal :

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Source : http://lifehacker.com/188892/show-hidden-files-in-finder .

5 votes

Ce n'est pas seulement pour éviter les invites, rm -rf était nécessaire pour moi sinon rm ne supprimerait pas les fichiers et se plaindrait : rm : cannot remove `.git/objects/pack' : Répertoire non vide

2 votes

Oui, -r est pour récursif et -f est pour forcer. Donc vous forcez et faites une suppression récursive.

2 votes

Je suggère en fait de supprimer .git* de supprimer également .gitignore et .gitmodules le cas échéant.

62voto

rkj Points 2478

Dans le répertoire du référentiel, vous supprimez le répertoire nommé .git et c'est tout :). Sur Un*x, il est caché, donc vous ne le verrez peut-être pas dans le navigateur de fichiers, mais

cd repository-path/
rm -r .git

devrait faire l'affaire.

8 votes

Vous devrez utiliser "rm -rf .git" ou vous devrez appuyer sur "y" pour confirmer pour chaque fichier du répertoire.

6voto

LucianNovo Points 80

C'est exact, si vous êtes sur un mac (unix), vous ne verrez pas .git dans le finder (le navigateur de fichiers). Vous pouvez suivre les instructions ci-dessus pour supprimer et il y a des commandes git qui vous permettent de supprimer des fichiers également (elles sont parfois difficiles à utiliser et à apprendre, par exemple : en faisant une commande 'git rm -r' vous pouvez être invité à un .git/ non trouvé. Voici les spécifications de la commande git :

utilisation : git rm [options] [--] ...

-n, --dry-run         dry run
-q, --quiet           do not list removed files
--cached              only remove from the index
-f, --force           override the up-to-date check
-r                    allow recursive removal
--ignore-unmatch      exit with a zero status even if nothing matched

Lorsque j'ai dû faire cela, la suppression des objets et des références n'a pas eu d'importance. Après avoir supprimé les autres fichiers dans le .git, j'ai initialisé un repo git avec 'git init' et cela a créé un repo vide.

1 votes

Ce n'est pas vrai à 100%. Je suis sur Mac OS X et je peux voir .git et d'autres dossiers cachés/système facilement (par ex, .DS_Store ). Tout ce que vous devez faire est de configurer le Finder. Voici comment : lifehacker.com/188892/show-hidden-files-in-finder (en anglais) . defaults write com.apple.finder AppleShowAllFiles TRUE et ensuite killall Finder .

0 votes

Oui, c'est vrai, vous pouvez configurer le Finder pour qu'il affiche les fichiers cachés, ainsi que les éditeurs pour qu'ils affichent les dossiers cachés. La leçon à retenir est que tout ce qui commence par un "." est généralement un dossier/fichier caché.

1 votes

En fait, sous OS X, vous pouvez utiliser la combinaison de touches Shift-Command-[point] pour afficher ou masquer les fichiers ou répertoires cachés - beaucoup plus facile que de saisir ces commandes dans le terminal !

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