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

1396

Ich habe ein Git-Repository mit erstellt git init. Ich möchte es komplett löschen und ein neues initiieren.

Thomas
quelle

Antworten:

1835

Git speichert alle seine Dateien im .gitVerzeichnis. Entfernen Sie einfach diese und starten Sie 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, Organizeoben links auf klicken Folder and search options, dann auf klicken , dann auf die ViewRegisterkarte klicken und auf das Optionsfeld klicken Show hidden files, folders and drives.

  • Unter Mac OS:

    • Öffnen Sie ein Terminal (über Spotlight: Drücken Sie CMD+ SPACE, geben Sie ein terminalund drücken Sie Enter) und führen Sie Folgendes aus:

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

      Hinweis: Die Tastenkombination zum Anzeigen versteckter Dateien im Finder ist CMD+ SHIFT+, .sodass die Finder-Konfiguration nicht mehr auf diese Weise geändert werden muss

    • Sie können auch eingeben cd(das Leerzeichen ist wichtig), Ihren Git-Repo-Ordner per Drag & Drop aus dem Finder in das Terminalfenster ziehen, drücken return, dann eingeben rm -fr .gitund dann returnerneut.

  • Verwenden Sie unter Ubuntu die Verknüpfung Ctrl + H.

Kristof Provost
quelle
19
Hinweis: Nachdem Sie die versteckte .git-Datei entfernt haben, sollten Sie eingeben defaults write com.apple.finder AppleShowAllFiles NO && killall Finder, um die versteckten Dateien erneut auszublenden.
CodeBiker
11
So zeigen Sie Dateien unter macOS (im Finder) an / verbergen sie: cmd + shift + .Dies war für mich ein Top-Ergebnis bei Google, sodass die Leute es wahrscheinlich oft finden werden, obwohl es alt ist.
Ludvigeriksson
12
@ Van das sind Bash-Flags (Optionen), und sie können in beliebiger Reihenfolge gehen :)
De Novo
755

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

rm -rf .git

Es rm -rfgelten die üblichen Vorbehalte . Stellen Sie sicher, dass Sie über ein aktuelles Backup verfügen und absolut sicher sind, dass Sie am richtigen Ort sind, bevor Sie den Befehl ausführen. usw. usw.

CB Bailey
quelle
5
Und Sie können dies auch unter Windows in Git Shell verwenden
Hammad Khan
60

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

Ejazz
quelle
3
Dies löschte meine french.gite.txt
Anonymer Feigling
16

Alternative zum Töten von TortoiseGit:

  • Öffnen Sie die TortoiseGit-Einstellungen (Rechtsklick auf einen beliebigen Ordner, TortoiseGit → Einstellungen)
  • Gehen Sie zur Option Symbolüberlagerungen .
  • Ändern Sie den Status-Cache von Standard in Keine
  • Jetzt können Sie das Verzeichnis löschen (entweder mit Windows Explorer oder rmdir /S /Q)
  • Setzen Sie den Status-Cache von " Keine" auf " Standard" zurück, und es sollte Ihnen wieder gut gehen ...
eckes
quelle
10

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

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

Dadurch wird rekursiv nach Verzeichnissen oder Dateien gesucht, die ".git" im Datei- / Verzeichnisnamen im angegebenen Git-Verzeichnis enthalten. Dies umfasst .git / - und .gitignore-Dateien sowie alle anderen .git-ähnlichen Assets. Der Befehl ist interaktiv und wird vor dem Entfernen abgefragt. Um mit dem Löschen fortzufahren, geben Sie einfach y und dann Enter ein.

Scorpius
quelle
4

nach dem Klonen des Repos

cd /repo folder/

um dann in das Dateiverzeichnis zu gehen

ls -a

um alle versteckten und nicht versteckten Dateien zu sehen

.git .. .gitignore .etc

Wenn Sie möchten, können Sie den Repo-Ursprung überprüfen

git remote -v

Löschen Sie jetzt .git, das alles über git enthält

rm -rf .git

Nach dem Löschen würden Sie feststellen, dass es keine git Linked Check Remote mehr gibt

git remote -v

Jetzt können Sie Ihre mit initialisieren

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
quelle
Dies ist ein Duplikat einer vorhandenen Antwort . Alle anderen Schritte fügen der Antwort nichts hinzu.
John Kugelman
3

So löschen Sie das .gitRepository auf Ihrem Computer vollständig (unter Windows 8 und höher):

  1. Das .gitRepository ist normalerweise in Windows versteckt
  2. Sie müssen also die "versteckten Elemente" markieren, um die versteckten Ordner anzuzeigen
  3. Auf der obersten Seite Ihres Verzeichnisses finden Sie die Option "Ansicht"
  4. In der Option "Ansicht" finden Sie "versteckte Objekte" und markieren diese
  5. Dann sehen Sie das .gitRepository und können es löschen
squal
quelle
2

Sie können einen Alias dafür erstellen . Ich verwende die ZSH-Shell mit Oh-my-Zsh und hier ist ein praktischer Alias:

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

Ich verwende Papierkorb, um den .gitOrdner in den Papierkorb zu werfen, da die Verwendung rmsehr gefährlich ist:

trash .git

Dann initialisiere ich das Git-Repo neu:

git init
Ahmad Awais
quelle
1

Ich habe es versucht:

rm -rf .git und auch

Git speichert alle seine Dateien im Verzeichnis .git. Entfernen Sie einfach diese und starten Sie erneut.

Beides hat bei mir nicht funktioniert. Folgendes hat getan:

  • Löschen Sie alle Dateien außer .git
  • git hinzufügen. -EIN
  • git commit -m "gesamtes Projekt gelöscht"
  • Git Push

Erstellen Sie dann das Projekt aus der Sicherung:

  • Erstellen Sie neue Projektdateien (oder kopieren Sie ein Backup)
  • git hinzufügen. -EIN
  • git commit -m "neu erstelltes Projekt"
  • Git Push
P.Brian.Mackey
quelle
1

In Fenstern:

  1. Drücke den Startknopf
  2. Ressourcenmonitor durchsuchen
  3. Geben Sie unter CPU Tab -> .git -> Rechtsklick auf rundll32 ein und beenden Sie den Prozess

Jetzt können Sie den .git-Ordner löschen

sahil khurana
quelle
1

Keine Sorge, mit den obigen Antworten einverstanden:

Befolgen Sie für private Projekte die folgenden Schritte für Gitlab:

  1. ins Konto einloggen
  2. Klicken Sie auf Einstellungen -> Allgemein
  3. Wählen Sie Ihr Repository aus (das Sie löschen möchten).
  4. Klicken Sie ganz unten auf "Erweitert"
  5. Klicken Sie auf "Projekt entfernen".
  6. Sie werden aufgefordert, Ihren Projektnamen einzugeben

    Diese Aktion kann zu Datenverlust führen. Um versehentliche Handlungen zu vermeiden, bitten wir Sie, Ihre Absicht zu bestätigen. Bitte geben Sie 'sample_project' ein, um fortzufahren, oder schließen Sie dieses Modal, um es abzubrechen.

  7. Jetzt wird Ihr Projekt erfolgreich gelöscht.

Deepak Keynes
quelle
0

Windows-Cmd-Eingabeaufforderung: (Sie können den folgenden Befehl direkt in Windows Cmd ausführen, wenn Sie mit den Befehlen grep, rm -rf, find, xargs usw. in git bash nicht vertraut sind )

Löschen Sie .git rekursiv im Projektordner mit dem folgenden Befehl in cmd:

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

SridharKritha
quelle
0

true, so wie meine in USERS gespeichert war, musste USERS geöffnet werden. Gehen Sie zu Ansicht oben links. Suchen Sie nach Optionen, öffnen Sie sie und bearbeiten Sie die Ansichtsoptionen der Ordner in der Ansicht, um weiterhin versteckte Dateien / Ordner anzuzeigen. Alle Ihre Ordner werden angezeigt und Sie Wenn Sie das Repo manuell löschen können, denken Sie daran, die Dateien / Ordner nach dem Löschen auszublenden.

Shema05
quelle