Wie entferne ich die Versionsverfolgung aus einem von Git geklonten Projekt?

Lesezeit: 6 Minuten

Wie entferne ich die Versionsverfolgung aus einem von Git geklonten
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

Wie entferne ich die Versionsverfolgung aus einem von Git geklonten
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

1646490500 804 Wie entferne ich die Versionsverfolgung aus einem von Git geklonten
Lili Ballard

rm -rf .git sollte genügen. Das wird alle Git-bezogenen Informationen wegblasen.

  • Wenn du welche bekommst cannot unlink Permission 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

Wie entferne ich die Versionsverfolgung aus einem von Git geklonten
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.

  1. Öffnen Sie die Eingabeaufforderung

    1. Entweder klicken Start dann Run oder schlagen Sie die Windows-Taste Schlüssel u R zur selben Zeit.

    2. Art cmd und drücken Sie die Eingabetaste

  2. Navigieren Sie zum Projektverzeichnis, dh – cd path_to_your_project

  1. Führen Sie diese Befehle aus

    1. del /F /S /Q /A .git

    2. rmdir .git

Der erste Befehl entfernt alle Dateien und Ordner innerhalb der .git Mappe. Die zweite entfernt die .git Ordner selbst.

Keine Eingabeaufforderung

  1. Öffnen Sie den Datei-Explorer und navigieren Sie zu Ihrem Projekt

  2. Versteckte Dateien und Ordner anzeigen – siehe Dieser Beitrag für eine visuelle Anleitung

    1. Wählen Sie im Ansichtsmenü in der Symbolleiste aus Options

    2. In dem Advanced Settings Abschnitt, finden Hidden files and Folders unter dem Files and Folders auflisten und auswählen Show hidden files and folders

  3. 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

1646490501 27 Wie entferne ich die Versionsverfolgung aus einem von Git geklonten
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

1646490502 552 Wie entferne ich die Versionsverfolgung aus einem von Git geklonten
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/

1646490502 273 Wie entferne ich die Versionsverfolgung aus einem von Git geklonten
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

1646490503 65 Wie entferne ich die Versionsverfolgung aus einem von Git geklonten
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

946980cookie-checkWie entferne ich die Versionsverfolgung aus einem von Git geklonten Projekt?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy