1692 Stimmen

Wie kann man ein mit init erstelltes Git-Repository vollständig löschen?

Ich habe ein Git-Repository mit git init . Ich würde sie gerne ganz löschen und eine neue einrichten.

2089voto

Kristof Provost Punkte 25400

Git speichert alle seine Dateien in der .git Verzeichnis. Entfernen Sie dieses einfach und starten Sie erneut.

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

  • In Windows 7 müssen Sie zu Ihrem Ordner gehen und auf Organize oben links, dann klicken Sie auf Folder and search options und klicken Sie dann auf das Symbol View und klicken Sie auf die Registerkarte Show hidden files, folders and drives Optionsschaltfläche.

  • Auf einem Mac OS:

    • Öffnen Sie ein Terminal (über Spotlight: Drücken Sie CMD + SPACE , Typ terminal und drücken Sie Enter ) und laufen:

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

      Hinweis: Das Tastaturkürzel zum Anzeigen versteckter Dateien im Finder lautet CMD + SHIFT + . daher ist es nicht mehr notwendig, die Finder-Konfiguration auf diese Weise zu ändern

    • Sie können auch Folgendes eingeben cd (das Leerzeichen ist wichtig), ziehen Sie Ihren Git-Repositorium-Ordner aus dem Finder in das Terminal-Fenster und drücken Sie return und geben Sie dann rm -fr .git entonces return wieder.

  • Unter Ubuntu verwenden Sie die Tastenkombination Ctrl + H .

25 Stimmen

Hinweis: Nachdem Sie die versteckte .git-Datei entfernt haben, sollten Sie defaults write com.apple.finder AppleShowAllFiles NO && killall Finder um die versteckten Dateien wieder zu verstecken.

25 Stimmen

Um Dateien unter macOS (im Finder) ein-/auszublenden: cmd + shift + . Dies war ein Top-Ergebnis bei Google für mich, also werden die Leute es wahrscheinlich oft finden, obwohl es alt ist.

12 Stimmen

@Van das sind Bash-Flags (Optionen), und sie können in beliebiger Reihenfolge angeordnet werden :)

1061voto

CB Bailey Punkte 693084

Wenn Sie wirklich das gesamte Repository entfernen und nur das Arbeitsverzeichnis übrig lassen wollen, dann sollte es so einfach sein wie folgt.

rm -rf .git

Die üblichen Vorbehalte gegen rm -rf bewerben. Vergewissern Sie sich, dass Sie eine aktuelle Sicherungskopie haben und absolut sicher sind, dass Sie sich am richtigen Ort befinden, bevor Sie den Befehl ausführen. usw. usw.

15 Stimmen

Und Sie können dies auch unter Windows in der Git-Shell verwenden

1 Stimmen

Er sagt wiederholt, dass er das nicht kann: rm: cannot remove 'Rift/.git/objects/pack': Directory not empty und ja, ich habe rm -rf

1 Stimmen

Nebenbei bemerkt, -rf ist eine Kombination aus zwei Optionen: -r für rekursives Entfernen, -f um die Aktion zu erzwingen

73voto

ejazz Punkte 2388

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

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

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

12 Stimmen

Dadurch wurde meine french.gite.txt gelöscht.

0 Stimmen

Es gab Probleme beim Synchronisieren eines iOS-Projekts als Submodul. Einfaches Entfernen des Git-Verzeichnisses hat irgendwie nicht funktioniert, das hat es aber gelöst. Wahrscheinlich einige weitere Dateien in Unterordnern versteckt?

37voto

leouonline Punkte 238

Nach dem Klonen des Repos

cd /repo folder/

um in das Dateiverzeichnis zu gelangen, dann

ls -a

um alle versteckten und nicht versteckten Dateien zu sehen

.git .. .gitignore .etc

Wenn Sie möchten, können Sie die Herkunft des Repo überprüfen

git remote -v

löschen Sie nun .git, das alles über Git enthält

rm -rf .git

nach dem Löschen würden Sie feststellen, dass es kein git linked check remote mehr gibt

git remote -v

können Sie nun Ihr Repository mit

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 main

2 Stimmen

Dies ist ein Duplikat von eine vorhandene Antwort . Alle anderen Schritte tragen nichts zur Antwort bei.

16voto

eckes Punkte 59894

Alternative zum Töten von TortoiseGit:

  • Öffnen Sie die TortoiseGit-Einstellungen (Rechtsklick auf einen beliebigen Ordner, TortoiseGit → Einstellungen)
  • Gehen Sie zum Icon-Überlagerungen Option.
  • Ändern Sie die Status Cache von Standard a Keine
  • Jetzt können Sie das Verzeichnis löschen (entweder mit Windows Explorer oder rmdir /S /Q )
  • Zurücksetzen der Status Cache von Keine a Standard und es sollte Ihnen wieder gut gehen...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X