Wie entferne ich die Versionsverfolgung aus einem von Git geklonten Projekt?
Lesezeit: 6 Minuten
daustin777
Ich möchte die gesamte Versionsverfolgung aus dem Verzeichnis eines Projekts entfernen.
Was ist die richtige Methode, um dies zu tun?
Kann ich einen Shell-Befehl ausführen wie:
rm -rf .git
aus meinem Projektverzeichnis oder gibt es eine Möglichkeit, dies als Git-Befehl zu tun?
Ich habe dieses Projekt verwendet, um Git zu lernen und zu erkennen, dass ich zu Beginn des Projekts einige Fehler mit verschobenen, umbenannten und gelöschten Dateien gemacht habe. Ich möchte das gesamte Git-Tracking entfernen und neu beginnen git init.
Betrachten Sie git-archive.
– Martin v. Löwen
21. Januar 2011 um 0:19 Uhr
Je nachdem, wie schlimm die Fehler waren, möchten Sie vielleicht tatsächlich eine interaktive Rebase des Ganzen durchführen und früh eine Menge Commits zusammenquetschen, aber die neuere gute Geschichte speichern.
– Kaskabel
21. Januar 2011 um 0:21 Uhr
für Windows-Benutzer: rd /s /q .git
– Sorena
24. Mai 2017 um 19:50 Uhr
bobTeufel
Alle Daten, die Git für Informationen verwendet, werden darin gespeichert .git/, also sollte das Entfernen gut funktionieren. Stellen Sie natürlich sicher, dass sich Ihre Arbeitskopie in genau dem Zustand befindet, in dem Sie sie haben möchten, da sonst alles verloren geht. .git Der Ordner ist ausgeblendet, stellen Sie also sicher, dass Sie die Option „Ausgeblendete Dateien, Ordner und Laufwerke anzeigen“ aktivieren.
Von dort aus können Sie rennen git init um ein neues Repository zu erstellen.
Ich bin mir sicher, dass meine Unterordner kein eigenes verstecktes .git-Verzeichnis haben, aber ich bekomme immer noch das ausgegraute Symbol, wenn ich diese Ordner auf Github pushe … gibt es noch etwas, was ich versuchen kann?
– Kokodoko
11. Mai 2016 um 11:10 Uhr
Es gibt auch .gitconfig, also sollten Sie es auch entfernen.
– Maximilian Mordig
26. April 2019 um 16:43 Uhr
Betrachten Sie ‘code’git rm -r –cached your_folder/ mein Ziel war es, einen nachverfolgten Git-Ordner in einen untergeordneten Ordner eines anderen nachverfolgten Git-Ordners umzuwandeln. Das neue übergeordnete Element würde das neue untergeordnete Element nicht erkennen, bis ich den Cache des untergeordneten Ordners entfernt habe.
– Ryan Huebert
30. September 2019 um 3:29 Uhr
Ich wünschte, alle anderen Dinge könnten so einfach entfernt werden wie das Löschen eines einzelnen Verzeichnisses. Normalerweise landen Sie überall mit Müll aus dem “gelöschten” Teil.
– Kapz
18. Februar um 19:45 Uhr
Lili Ballard
rm -rf .git sollte genügen. Das wird alle Git-bezogenen Informationen wegblasen.
Wenn du welche bekommst cannot unlinkPermission denied in Windows können Sie töten explorer Prozess im Task-Manager erneut ausführen rm -rf .git und öffnen Sie den Explorer danach erneut. Für mich geht das!
– Michael
8. April 2016 um 12:58 Uhr
Wenn Sie haben Git Bash Unter Windows funktioniert es auch.
– viral
24. Juni 2016 um 6:34 Uhr
was macht -rf bedeuten?
– Nilon
8. Februar 2017 um 22:26 Uhr
-r bedeutet “rekursiv”, also wird der gesamte Inhalt des Ordners gelöscht, anstatt einen Fehler zu machen, weil der Ordner nicht leer ist, und -f macht es nicht fragen, ob Sie wirklich sicher sind, Sachen zu löschen.
– Lily Ballard
10. Februar 2017 um 0:04 Uhr
@Lucky_girl Es entfernt den gesamten Git-Status von Ihrer Kasse. Keine Filialen, keine Geschichte, keine Fernbedienungen, gar nichts. All diese Dinge werden in gespeichert .git Verzeichnis. Ohne sie haben Sie buchstäblich kein Git-Repository mehr.
– Lily Ballard
6. Mai 2020 um 21:35 Uhr
Matt C
Zusätzlich zu den folgenden Schritten möchten Sie möglicherweise auch die .gitignore-Datei entfernen.
Erwägen Sie, die .gitignore-Datei zu entfernen, wenn Sie alle Spuren von Git in Ihrem Projekt entfernen möchten.
** Erwägen Sie, die .gitignore-Datei zu belassen, wenn Sie Git jemals wieder in das Projekt integrieren möchten.
Einige Frameworks erstellen möglicherweise automatisch die .gitignore-Datei, sodass Sie sie möglicherweise beibehalten möchten.
Linux-, Mac- oder Unix-basierte Betriebssysteme
Öffnen Sie ein Terminal und navigieren Sie zum Verzeichnis Ihres Projekts, dh – cd path_to_your_project.
Führen Sie diesen Befehl aus:
rm -rf .git*
Dadurch werden das Git-Tracking und die Metadaten aus Ihrem Projekt entfernt. Wenn Sie die Metadaten (wie .gitignore und .gitkeep) behalten möchten, können Sie nur das Tracking löschen, indem Sie es ausführen rm -rf .git.
Windows
Verwenden der Eingabeaufforderung
Die rmdir oder rd Befehl löscht/entfernt keine versteckten Dateien oder Ordner in dem von Ihnen angegebenen Verzeichnis, daher sollten Sie die verwenden del Befehl, um sicherzustellen, dass alle Dateien aus dem entfernt werden .git Mappe.
Öffnen Sie die Eingabeaufforderung
Entweder klicken Start dann Run oder schlagen Sie die Schlüssel u R zur selben Zeit.
Art cmd und drücken Sie die Eingabetaste
Navigieren Sie zum Projektverzeichnis, dh – cd path_to_your_project
Führen Sie diese Befehle aus
del /F /S /Q /A .git
rmdir .git
Der erste Befehl entfernt alle Dateien und Ordner innerhalb der .git Mappe. Die zweite entfernt die .git Ordner selbst.
Keine Eingabeaufforderung
Öffnen Sie den Datei-Explorer und navigieren Sie zu Ihrem Projekt
Versteckte Dateien und Ordner anzeigen – siehe Dieser Beitrag für eine visuelle Anleitung
Wählen Sie im Ansichtsmenü in der Symbolleiste aus Options
In dem Advanced Settings Abschnitt, finden Hidden files and Folders unter dem Files and Folders auflisten und auswählen Show hidden files and folders
Schließen Sie das Optionsmenü und Sie sollten alle versteckten Ordner und Dateien sehen, einschließlich der .git Mappe.
Löschen Sie die .git Ordner Löschen Sie die .gitignore Datei ** (siehe Hinweis oben in dieser Antwort)
rmdir .git funktioniert nicht, weil es Ordner darunter gibt.
– Tal
8. April 2019 um 21:44 Uhr
Dale, sieh dir die Zeile darunter an rmdir .git. Es erklärt, dass der obige Befehl rmdir .git wird verwendet, um alle Dateien und Ordner innerhalb des .git-Ordners zu entfernen, bevor die rmdir Befehl entfernt den Ordner selbst.
– Matt C
10. April 2019 um 6:59 Uhr
das könntest du auch rd /s /q .gitwodurch der Ordner und alles darin weggeblasen wird
– Greg
28. August 2019 um 0:59 Uhr
Für Windows, rmdir /S .git habe die Arbeit erledigt. Danke dafür.
– Ed Luis Jorge
23. April 2020 um 14:49 Uhr
Nitya Kumar
Ich arbeite mit einer Linux-Umgebung. Ich habe alle Git-Dateien und -Ordner rekursiv entfernt:
rm -rf .git
rm -rf .gitkeep
“Ich habe ‘rm -rf .git’ auf meiner Github-Shell ausprobiert, aber die Shell kann den Parameter ‘-rf’ von Remove-Item nicht erkennen.” – das ist, weil rm ist ein PowerShell-Alias für remove-item. Und -rf ist *nix shell rm Argumente. Verwenden Sie für PowerShell rm -recursive -force stattdessen.
– KFL
1. November 2015 um 6:09 Uhr
GEFÄHRLICH! grep .git würde Dateien wie entsprechen legit.gif oder etwas mit “git” in der Mitte des Dateinamens! Bitte entfernen oder bearbeiten Sie die Antwort !!!
– pamatt
6. Oktober 2016 um 18:51 Uhr
Aktualisieren, um nur auf Git-Verzeichnissen zu passen: find . | grep “\.git/”
– Andreas
5. Januar 2017 um 17:04 Uhr
Immer noch nicht sicher genug: Dies fängt Dateien und Verzeichnisse ab, die mit enden .git. Es sollte sein grep "^\.git/"; Noch besser (und schneller) wäre es, nach Namen zu filtern find Aufruf: find . -name .git.
– pvgoran
9. Dezember 2017 um 4:39 Uhr
Führen Sie folgende Befehle aus: find -name .git | xargs rm -rf und find -name .gitignore | xargs rm -rf.
– Entwickler Marius Žilėnas
21. März 2018 um 6:39 Uhr
Emeka Augustinus
Der einfachste Weg, dieses Problem zu lösen, ist die Verwendung einer Befehlszeile. Geben Sie diesen Befehl ein
rm -R .git/
ODER
rm -rf .git/
Peter Mortensen
In einer Windows-Umgebung können Sie das Git-Tracking aus dem Verzeichnis eines Projekts entfernen, indem Sie einfach Folgendes eingeben.
rd .git /S/Q
Bradley Sawler
Aus dem Stammordner ausführen
find . | grep .git
Überprüfen Sie die Übereinstimmungen und bestätigen Sie, dass sie nur die Dateien enthalten, die Sie löschen und entsprechend anpassen möchten. Wenn Sie zufrieden sind, laufen Sie
find . | grep .git | xargs rm -rf
9469800cookie-checkWie entferne ich die Versionsverfolgung aus einem von Git geklonten Projekt?yes
Betrachten Sie git-archive.
– Martin v. Löwen
21. Januar 2011 um 0:19 Uhr
Je nachdem, wie schlimm die Fehler waren, möchten Sie vielleicht tatsächlich eine interaktive Rebase des Ganzen durchführen und früh eine Menge Commits zusammenquetschen, aber die neuere gute Geschichte speichern.
– Kaskabel
21. Januar 2011 um 0:21 Uhr
für Windows-Benutzer:
rd /s /q .git
– Sorena
24. Mai 2017 um 19:50 Uhr