Frage Wie lösche ich ein mit init erstelltes Git-Repository vollständig?


Ich habe ein Git Repository mit erstellt git init. Ich möchte es vollständig löschen und ein neues initiieren.


1210
2017-07-31 16:06


Ursprung


Antworten:


Git behält alle seine Dateien in der .git Verzeichnis. Entferne einfach diesen und init erneut.

Wenn Sie es nicht finden können, liegt es daran, dass es versteckt ist.

  • In Windows 7 müssen Sie zu Ihrem Ordner wechseln und auf klicken Organisieren Klicken Sie links oben auf Ordner und Suchoptionen, dann klicken Sie auf Aussicht Tab und klicken Sie auf Versteckte Dateien, Ordner und Laufwerke anzeigen Radio knopf.

  • Auf einem Mac OS:

    • Öffnen Sie ein Terminal (über Spotlight: drücken Sie CMD + SPACE, Art terminal und drücke Eingeben) und diesen Befehl ausführen: defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder.

    • Oder Sie könnten auch tippen cd (der Platz ist wichtig), ziehen Sie Ihren git-Repo-Ordner aus dem Finder in das Terminal-Fenster und drücken Sie Rückkehr, dann tippe ein rm -fr .git, dann Rückkehr nochmal.

  • Unter Ubuntu verwenden Sie die Verknüpfung Strg + H.


1649
2017-07-31 16:08



Wenn Sie wirklich das gesamte Repository entfernen möchten und nur das Arbeitsverzeichnis belassen, sollte es so einfach sein.

rm -rf .git

Die üblichen Vorbehalte rm -rf sich bewerben. Stellen Sie sicher, dass Sie über eine aktuelle Sicherung verfügen, und stellen Sie sicher, dass Sie sich an der richtigen Stelle befinden, bevor Sie den Befehl ausführen. etc. usw.


648
2017-07-31 16:08



Verwenden Sie den folgenden Befehl, wenn Sie alle .git-Ordner in einem Projekt löschen möchten:

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

Dadurch werden auch alle .git-Ordner und .gitignore-Dateien aus allen Unterordnern gelöscht


54
2018-04-16 09:25



Alternative zum TortoiseGit:

  • Öffnen Sie die TortoiseGit-Einstellungen (Rechtsklick auf einen beliebigen Ordner, TortoiseGit → Einstellungen)
  • Gehe zum Symbolüberlagerungen Möglichkeit.
  • Ändere das Status-Cache von Standard zu Keiner
  • Jetzt können Sie das Verzeichnis löschen (entweder mit Windows Explorer oder rmdir /S /Q)
  • Setzen Sie das zurück Status-Cache von Keiner zu Standard und dir sollte es wieder gut gehen ...

15
2017-11-30 09:51



Wechseln Sie in das Verzeichnis, in dem git gelöscht werden muss, und führen Sie den Befehl aus

Mac OS oder jede Linux-Distribution

rm -rf .git

14
2018-01-13 16:57



Wenn $ GIT_DIR der Pfad zu dem zu durchsuchenden Ordner ist (der git-Repo-Pfad), führen Sie Folgendes im Terminal aus.

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

Dies wird rekursiv nach Verzeichnissen oder Dateien suchen, die ".git" in dem Datei- / Verzeichnisnamen innerhalb des angegebenen Git-Verzeichnisses enthalten. Dazu gehören .git / and .gitignore-Dateien und andere .git-ähnliche Assets. Der Befehl ist interaktiv und fragt vor dem Entfernen. Um mit dem Löschen fortzufahren, geben Sie einfach y und dann Enter ein.


9
2017-08-14 17:06



Sie können den folgenden Befehl über die Befehlszeile verwenden:

rm -rf .git

Hier rm bedeutet entfernen, -rf bedeutet rekursive Kraft und .git ist das Repo / die Datei, die Sie entfernen möchten. Bitte seien Sie vorsichtig, wenn Sie diesen Befehl verwenden. Wenn du es versucht hast rm -rf Alle anderen Dateien oder Ordner können dauerhaft gelöscht werden. Führen Sie dies niemals auf Ihrem Desktop aus. Sie können alle Ihre Arbeit abwischen. Seien Sie vorsichtig, wenn Sie diesen Befehl verwenden.


7
2017-11-11 05:22



Ich sammle nur diejenigen, die für mich am besten funktionieren:

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
2018-06-02 05:30



Sie können ein erstellen alias dafür. Ich benutze ZSH Shell mit Oh-my-Zsh und hier ist ein handlicher Alias:

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

ich benutze Müll den Müll rausschmeißen .git Ordner seit der Verwendung rm ist wirklich gefährlich:

trash .git

Dann initialisiere ich das Git Repo:

git init

2
2017-12-02 08:21



Ich habe das gemacht, und es hat gut funktioniert.
1. Entfernen Sie die .git-Datei aus dem Repo durch rm -fr .git
2. Entfernen Sie den Repo-Ordner mit rm -R path\your_repo_name


2
2018-04-09 09:43