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 .

18voto

Emeka Augustine Punkte 701

Der einfachste Weg, dieses Problem zu lösen, ist die Verwendung einer Befehlszeile. Geben Sie diesen Befehl ein

rm -R .git/

OR

rm -rf .git/

14voto

Rukshan Dangalla Punkte 2180

In einer Windows-Umgebung können Sie die Git-Verfolgung aus einem Projektverzeichnis entfernen, indem Sie einfach den folgenden Befehl eingeben.

rd .git /S/Q

12voto

DevPolarBear Punkte 4036

MacOS : Um die Versionsverfolgung zu entfernen, müssen Sie die Git-Verzeichnisse entfernen. Öffnen Sie dazu das Terminal und geben Sie Ihre Projektdatei ein. Danach müssen Sie die Git-Verzeichnisse entfernen.

Ejemplo:

enter image description here

Schreiben Sie kurz im Terminal ( -r: rekursiv, -f: erzwingen, star beginnt mit .git-Verzeichnissen ):

rm -rf .git* 

Das Ergebnis ist, dass Git-Verzeichnisse und Versionsverfolgung entfernt werden.

enter image description here

9voto

Kamesh Jungi Punkte 5864

Führen Sie im Root-Ordner

find . | grep .git

Überprüfen Sie die Treffer und vergewissern Sie sich, dass nur die Dateien enthalten sind, die Sie löschen möchten, und passen Sie sie entsprechend an. Wenn Sie zufrieden sind, führen Sie

find . | grep .git | xargs rm -rf

3voto

SridharKritha Punkte 6415

Windows Eingabeaufforderung (cmd) Benutzer: Verwenden Sie die folgende Option, wenn "rm -r" ist NICHT verfügbar.

Sie können '.git' rekursiv innerhalb des Quellprojektordners mit einem einzeiligen Befehl löschen.

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

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