967 Stimmen

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

Ich möchte die gesamte Versionsverfolgung aus dem Verzeichnis eines Projekts entfernen.

Was ist die richtige Methode dafür?

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 genutzt, um Git zu lernen und festzustellen, dass ich zu Beginn des Projekts einige Fehler beim Verschieben, Umbenennen und Löschen von Dateien gemacht habe. Ich möchte die gesamte Git-Verfolgung entfernen und neu beginnen mit git init .

972voto

bobDevil Punkte 25428

Alle Daten, die Git für Informationen verwendet, werden in .git/ Das Entfernen sollte also problemlos möglich sein. Vergewissern Sie sich natürlich, dass Ihre Arbeitskopie genau in dem Zustand ist, in dem Sie sie haben wollen, da sonst alles andere verloren geht. .git ist versteckt, also stellen Sie sicher, dass Sie die Option "Versteckte Dateien, Ordner und Laufwerke anzeigen" aktivieren.

Von dort aus können Sie Folgendes ausführen git init um ein neues Repository zu erstellen.

581voto

Lily Ballard Punkte 175449

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

166voto

Matt C Punkte 4280

Zusätzlich zu den unten beschriebenen Schritten sollten Sie auch die Datei .gitignore entfernen.

  • Ziehen Sie in Erwägung, die Datei .gitignore zu entfernen, wenn Sie alle Spuren von Git in Ihrem Projekt beseitigen möchten.

  • ** Ziehen Sie in Erwägung, die .gitignore-Datei zu belassen, wenn Sie Git jemals wieder in das Projekt einbinden wollen.

Manche Frameworks erzeugen die .gitignore-Datei automatisch, so dass Sie sie vielleicht belassen wollen.


Linux-, Mac- oder Unix-basierte Betriebssysteme

Öffnen Sie ein Terminal und navigieren Sie in das Verzeichnis Ihres Projekts, d. h. - cd path_to_your_project .

Führen Sie diesen Befehl aus:

rm -rf .git*

Dadurch werden die Git-Verfolgung und die Metadaten aus Ihrem Projekt entfernt. Wenn Sie die Metadaten (wie .gitignore und .gitkeep) behalten möchten, können Sie nur die Verfolgung löschen, indem Sie rm -rf .git .


Windows

Verwendung der Eingabeaufforderung

El rmdir o rd 命令 löscht/entfernt keine versteckten Dateien oder Ordner innerhalb des von Ihnen angegebenen Verzeichnisses, daher sollten Sie die Option del Befehl, um sicherzustellen, dass alle Dateien aus dem Verzeichnis .git Ordner.

  1. Öffnen Sie die Eingabeaufforderung

    1. Entweder klicken Sie Start dann Run oder drücken Sie die Windows key Taste und r zur gleichen Zeit.

    2. Typ cmd und drücken Sie die Eingabetaste

  2. Navigieren Sie zu dem Projektverzeichnis, d. h. - 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 löscht alle Dateien und Ordner en die .git Ordner. Die zweite entfernt den .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 Artikel für einen visuellen Leitfaden

    1. Wählen Sie im Menü Ansicht in der Symbolleiste Options

    2. En el Advanced Settings Abschnitt, finden Hidden files and Folders unter dem Files and Folders Liste und wählen Sie Show hidden files and folders

  3. Schließen Sie das Optionsmenü und Sie sollten alle versteckten Ordner und Dateien sehen, einschließlich der Datei .git Ordner.

    Löschen Sie die .git Ordner Löschen Sie den .gitignore Datei ** (siehe Hinweis am Anfang dieser Antwort)

76voto

John Yin Punkte 7717

Es ist keine kluge Entscheidung, alles zu verschieben .git* von Hand, insbesondere wenn diese .git Dateien in Unterordnern versteckt sind, genau wie mein Zustand: als ich Skeleton Zend 2 mit composer+git installiert habe, gibt es eine ganze Reihe von .git Dateien, die in Ordnern und Unterordnern erstellt wurden.

Ich habe versucht rm -rf .git auf meiner GitHub-Shell, aber die Shell kann den Parameter nicht erkennen -rf von Remove-Item.

www.montanaflynn.me stellt Folgendes vor Shell-Befehl zum Entfernen aller .git Dateien einmalig, rekursiv! Es funktioniert wirklich!

find . | grep "\.git/" | xargs rm -rf

20voto

Nitya Kumar Punkte 957

Ich arbeite mit einer Linux-Umgebung. Ich habe alle Git-Dateien und -Ordner auf rekursive Weise entfernt:

rm -rf .git

rm -rf .gitkeep

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