Comment supprimer complètement un référentiel git créé avec init?

1396

J'ai créé un référentiel git avec git init. Je voudrais le supprimer entièrement et en lancer un nouveau.

Thomas
la source

Réponses:

1835

Git conserve tous ses fichiers dans le .gitrépertoire. Retirez-le et recommencez.

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

  • Sous Windows 7, vous devez aller dans votre dossier, cliquer sur Organizeen haut à gauche, puis cliquer sur Folder and search options, puis cliquer sur l' Viewonglet et cliquer sur le Show hidden files, folders and drivesbouton radio.

  • Sous Mac OS:

    • Ouvrez un terminal (via Spotlight: appuyez sur CMD+ SPACE, tapez terminalet 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 CMD+ SHIFT+ .il n'est donc plus nécessaire de modifier la configuration du Finder de cette façon

    • Vous pouvez également taper cd(l'espace est important), faire glisser et déposer votre dossier git repo du Finder vers la fenêtre du terminal, appuyez sur return, puis tapez rm -fr .git, puis à returnnouveau.

  • Sur Ubuntu, utilisez un raccourci Ctrl + H.

Kristof Provost
la source
19
Remarque: Après avoir supprimé le fichier .git masqué, vous devez entrer defaults write com.apple.finder AppleShowAllFiles NO && killall Finderpour masquer à nouveau les fichiers masqués.
CodeBiker
11
Pour afficher / masquer des fichiers sur macOS (dans le Finder): cmd + shift + .Ce fut un résultat supérieur sur Google pour moi, donc les gens le trouveront probablement beaucoup même s'il est ancien.
ludvigeriksson
12
@Van ce sont des drapeaux bash (options), et ils peuvent aller dans l'ordre que vous souhaitez :)
De Novo
756

Si vous voulez vraiment supprimer tout le référentiel, ne laissant que le répertoire de travail, cela devrait être aussi simple que cela.

rm -rf .git

Les conditions habituelles rm -rfs'appliquent. Assurez-vous d'avoir une sauvegarde à jour et assurez-vous que vous êtes au bon endroit avant d'exécuter la commande. etc.

CB Bailey
la source
5
Et vous pouvez également l'utiliser sur Windows, dans git shell
Hammad Khan
60

Si vous souhaitez 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

ejazz
la source
3
Ceci a supprimé mon french.gite.txt
Coward anonyme
16

Alternative à tuer TortoiseGit:

  • Ouvrez les paramètres TortoiseGit (clic droit sur n'importe quel dossier, TortoiseGit → Paramètres)
  • Accédez à l' option Superpositions d'icônes .
  • Changer le cache d'état de défaut à aucun
  • Vous pouvez maintenant supprimer le répertoire (avec l'Explorateur Windows ou rmdir /S /Q)
  • Réglez le cache d'état de Aucun à Par défaut et tout devrait bien se passer à nouveau ...
eckes
la source
10

Où $ GIT_DIR est le chemin d'accès au dossier à rechercher (le chemin git repo), exécutez ce qui suit dans le terminal.

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

Cela recherchera récursivement tous les répertoires ou fichiers contenant ".git" dans le nom du fichier / répertoire dans le répertoire Git spécifié. Cela comprendra les fichiers .git / et .gitignore et tout autre élément de type .git. La commande est interactive et vous demandera avant de la supprimer. Pour procéder à la suppression, entrez simplement y, puis Entrée.

Scorpius
la source
4

après le clonage du dépôt

cd /repo folder/

aller dans le répertoire des fichiers puis

ls -a

pour voir tous les fichiers cachés et non cachés

.git .. .gitignore .etc

si vous le souhaitez, vous pouvez vérifier l'origine du dépôt

git remote -v

supprimez maintenant .git qui contient tout sur git

rm -rf .git

après la suppression, vous découvrirez qu'il n'y a plus de télécommande de contrôle lié git

git remote -v

vous pouvez maintenant parapher votre

git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/Leonuch/flex.git
git push -u origin master
Leonuch
la source
Il s'agit d'un doublon d' une réponse existante . Toutes les autres étapes n'ajoutent rien à la réponse.
John Kugelman
3

Pour supprimer complètement le .gitréférentiel de votre ordinateur (sous Windows 8 et supérieur):

  1. Le .gitréférentiel est normalement caché dans les fenêtres
  2. Vous devez donc marquer les "éléments cachés" pour afficher les dossiers cachés
  3. Sur le site supérieur de votre annuaire, vous trouverez l'option "voir"
  4. A l'intérieur de l'option "voir" vous trouvez des "objets cachés" et le marquez
  5. Ensuite, vous voyez le .gitréférentiel, vous pouvez le supprimer
squal
la source
2

Vous pouvez lui créer un alias . J'utilise le shell ZSH avec Oh-my-Zsh et voici un alias pratique:

# delete and re-init git
# usage: just type 'gdelinit' in a local repository
alias gdelinit="trash .git && git init"

J'utilise la corbeille pour supprimer le .gitdossier car l'utilisation rmest vraiment dangereuse:

trash .git

Ensuite, je réinitialise le dépôt git:

git init
Ahmad Awais
la source
1

J'ai essayé:

rm -rf .git et aussi

Git conserve tous ses fichiers dans le répertoire .git. Retirez-le et recommencez.

Aucun n'a fonctionné pour moi. Voici ce qui s'est passé:

  • Supprimer tous les fichiers à l'exception de .git
  • git add. -UNE
  • git commit -m "projet entier supprimé"
  • git push

Ensuite, créez / restaurez le projet à partir de la sauvegarde:

  • Créer de nouveaux fichiers de projet (ou copier coller une sauvegarde)
  • git add. -UNE
  • git commit -m "projet recréé"
  • git push
P.Brian.Mackey
la source
1

Dans les fenêtres:

  1. Appuyez sur le bouton Démarrer
  2. Moniteur de ressources de recherche
  3. Sous l'onglet CPU -> tapez .git -> cliquez avec le bouton droit sur rundll32 et terminez le processus

Vous pouvez maintenant supprimer le dossier .git

sahil khurana
la source
1

Pas de soucis, d'accord avec les réponses ci-dessus:

Mais pour un projet privé, veuillez suivre les étapes pour Gitlab:

  1. Connectez-vous à votre compte
  2. Cliquez sur Paramètres -> Général
  3. Sélectionnez votre référentiel (que vous souhaitez supprimer)
  4. Cliquez sur «Avancé» en bas
  5. Cliquez sur «Supprimer le projet»
  6. Il vous sera demandé de saisir le nom de votre projet

    Cette action peut entraîner une perte de données. Pour éviter des actions accidentelles, nous vous demandons de confirmer votre intention. Veuillez saisir «sample_project» pour continuer ou fermer ce modal pour annuler.

  7. Votre projet est maintenant supprimé avec succès.

Deepak Keynes
la source
0

Invite cmd de Windows: (Vous pouvez essayer la commande ci-dessous directement dans Windows cmd si vous n'êtes pas à l'aise avec grep, rm -rf, find, xargs etc., commandes dans git bash )

Supprimez .git récursivement dans le dossier du projet par la commande suivante dans cmd:

Jetons FOR / F "= *"% G IN ('DIR / B / AD / S .git ') DO RMDIR / S / Q "% G"

SridharKritha
la source
0

vrai, comme le mien était stocké dans USERS, il fallait donc ouvrir USERS aller à View on you en haut à gauche Options de recherche, l'ouvrir et modifier les options de visualisation des dossiers en vue pour toujours afficher les fichiers / dossiers cachés, tous vos dossiers seront affichés et vous peut supprimer le dépôt manuellement, n'oubliez pas de masquer les fichiers / dossiers une fois la suppression effectuée.

Shema05
la source