web-dev-qa-db-fra.com

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

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

1272
Peiniau

Git conserve tous ses fichiers dans le répertoire .git. Il suffit de retirer celui-ci et de recommencer.

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

  • Sous Windows 7, vous devez accéder à votre dossier, cliquez sur Organize en haut à gauche, puis cliquez sur Folder and search optionspuis cliquez sur le bouton View onglet et cliquez sur le Show hidden files, folders and drives bouton radio.

  • Sur un Mac OS:

    • Ouvrir un terminal (via Spotlight: appuyez sur CMD + SPACE, tapez terminalet appuyez sur Enter) et faites cette commande: defaults write com.Apple.Finder AppleShowAllFiles 1 && killall Finder. Remarque: le raccourci clavier permettant d’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), faites glisser votre dossier git repo du Finder vers la fenêtre du terminal, appuyez sur return, puis tapez rm -fr .git, puis return encore.

  • Sur Ubuntu, utilisez le raccourci Ctrl + H.

1745
Kristof Provost

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

rm -rf .git

Les dispositions habituelles concernant rm -rf s'appliquent. Assurez-vous de disposer d'une sauvegarde à jour et assurez-vous que vous êtes au bon endroit avant d'exécuter la commande. etc.

682
CB Bailey

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.

59
ejazz

accédez au répertoire contenant git et exécutez la commande

Mac OS ou toute distribution Linux

rm -rf .git
17
kamal

Alternative au meurtre de TortoiseGit:

  • Ouvrez les paramètres TortoiseGit (clic droit sur n’importe quel dossier, TortoiseGit → Paramètres)
  • Aller à la Icon Overlays option. 
  • Remplacez Status Cache à partir de Par défaut en Aucun
  • Maintenant, vous pouvez supprimer le répertoire (avec l'Explorateur Windows ou rmdir /S /Q)
  • Redéfinissez le Status Cache à partir de Aucun à Par défaut et tout devrait bien se passer ...
15
eckes

Où $ GIT_DIR est le chemin du dossier à rechercher (le chemin du repo git), exécutez la commande suivante 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 dans le répertoire Git spécifié. Cela inclut les fichiers .git/et .gitignore et tous les autres actifs de type .git. La commande est interactive et demandera avant de supprimer. Pour procéder à la suppression, entrez simplement y, puis Entrée.

9
Scorpius

Exécuter 

rm -rf .git

dans votre dossier repo

8
Frosted Developer

Vous pouvez utiliser la commande suivante depuis la ligne de commande

rm -rf .git

Ici rm signifie enlever, -rf signifie force récursive et .git est le fichier de dépôt/dépôt que vous voulez supprimer. S'il vous plaît soyez prudent lorsque vous utilisez cette commande. Si vous avez essayé de rm -rf d'autres fichiers ou dossiers, ils peuvent être définitivement supprimés. Ne jamais l'exécuter sur votre bureau. Vous pouvez effacer tout votre travail. Soyez prudent lorsque vous utilisez cette commande.

8
Urvashi Gupta

Je collectionne juste ceux qui me conviennent le mieux:

cd <repository-name>
find . -type f | grep -i "\.git" | xargs rm
cd ..
rm -rf <repository-name>
mkdir <repository-name>
cd <repository-name>
git init
3
Chetabahana

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

  1. Le référentiel .git est normalement caché dans Windows 
  2. Donc, vous devez marquer les "éléments cachés" pour afficher les dossiers cachés 
  3. Sur le premier site de votre répertoire, vous trouvez l'option "view" 
  4. À l'intérieur de l'option "Affichage", vous trouverez les "éléments masqués" et le marquez. 
  5. Ensuite, vous voyez le référentiel .git, puis vous pouvez le supprimer
2
squal

Je l'ai fait et ça a bien fonctionné.
1. Supprimez le fichier .git du référentiel par rm -fr .git
2. Supprimer le dossier de dépôt par rm -R path\your_repo_name

2
amritpandey

Accédez au référentiel git à partir de git bash et tapez Rm -rf .git

2
ARPAN SARKAR

Vous pouvez créer un alias pour cela. J'utilise ZSH Shell 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 Corbeille pour supprimer le dossier .git car utiliser rm est vraiment dangereux:

trash .git

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

git init
2
Ahmad Awais

Accédez au dossier spécifié où la commande git init a été exécutée.

Exécuter la commande mentionnée ci-dessous 

rm -rf .git

Étape n ° 1 

 enter image description here
Étape n ° 2

 enter image description here

1
Lova Chittumuri

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 'Advanced' en bas
  5. Cliquez sur 'Supprimer le projet'
  6. Il vous sera demandé de taper 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. Maintenant, votre projet est supprimé avec succès.

1
Deepak Keynes

J'ai essayé:

rm -rf .git et aussi 

Git conserve tous ses fichiers dans le répertoire .git. Retirez simplement celui-ci et init encore.

Ni travaillé pour moi. Voici ce qui a fait:

  • Supprimer tous les fichiers sauf pour .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
1
P.Brian.Mackey

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.gitde manière récursive dans le dossier du projet à l'aide de la commande suivante dans cmd: 

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

0
SridharKritha

vrai, comme le mien était stocké dans USERS, il a donc fallu ouvrir USERS aller à Voir sur vous en haut à gauche Trouver Options, ouvrez-le et éditer les options de vue des dossiers en vue toujours pour afficher les fichiers/dossiers cachés, tous vos dossiers seront affichés et vous peut supprimer le référentiel manuellement, n'oubliez pas de masquer les fichiers/dossiers une fois la suppression effectuée. 

0
Shema05

Solution pour supprimer un ou plusieurs dépôts avec sauvegarde.

Comme mentionné par beaucoup d'autres. Le moyen le plus simple consiste à utiliser par @CBbailey rm -rf .git à partir de mac ou linux. 

Toutefois, si vous souhaitez supprimer plusieurs référentiels git et les sauvegarder également. 

vous pouvez essayer https://github.com/Peripona/bulk-clean-repos

0
Tarandeep Singh

Dans les fenêtres:

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

Maintenant, vous pouvez supprimer le dossier .git

0
sahil khurana