it-swarm.com.de

Wie entferne ich Git-Tracking aus einem Projekt?

Ich möchte Git-Tracking aus dem Verzeichnis eines Projekts entfernen. Was ist die richtige Methode dafür? Kann ich einen Shell-Befehl wie

rm -rf .git

von meinem Projektverzeichnis oder gibt es eine Möglichkeit, dies als Git-Befehl auszuführen?

Ich habe dieses Projekt benutzt, um Git zu lernen und erkannte, 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 mit git init neu beginnen.

513
daustin777

Alle Daten, die Git für Informationen verwendet, sind in .git/ gespeichert. Das Entfernen dieser Informationen sollte daher problemlos funktionieren. Stellen Sie natürlich sicher, dass sich Ihre Arbeitskopie genau in dem gewünschten Zustand befindet, da sonst alles verloren geht. Der .git-Ordner ist verborgen, stellen Sie also sicher, dass Sie die Show hidden files, folders and disks-Option aktivieren.

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

528
bobDevil

rm -rf .git sollte ausreichen. Das wird alle Git-bezogenen Informationen zerstören.

316
Lily Ballard

Es ist keine clevere Wahl, alle .git*-Dateien von Hand zu verschieben, insbesondere wenn diese .git-Dateien genau wie meine Bedingung in Unterordnern versteckt sind: Wenn ich Skeleton Zend 2 von composer + git installiere, gibt es eine Reihe von .git-Dateien in Ordnern und Unterordner.

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

www.montanaflynn.me führt den folgenden Shell-Befehl ein , um alle .git-Dateien einmal rekursiv zu entfernen! Es funktioniert wirklich!

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

Zusätzlich zu den folgenden Schritten möchten Sie möglicherweise auch die .gitignore-Datei entfernen.

  • Ziehen Sie in Betracht, die .gitignore-Datei zu entfernen, wenn Sie eine Spur von Git in Ihrem Projekt entfernen möchten.

  • ** Überlegen Sie, ob Sie die .gitignore-Datei nicht löschen möchten, wenn Sie Git jemals wieder in das Projekt integrieren möchten.

Einige Frameworks erstellen die .gitignore-Datei möglicherweise automatisch, 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, d. H. - 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 (z. B. .gitignore und .gitkeep) beibehalten möchten, können Sie nur das Tracking löschen, indem Sie rm -rf .git ausführen.


Windows

Verwenden Sie den Befehl Eingabeaufforderung

Der Befehl rmdir ODER rd löscht/entfernt keine versteckten Dateien oder Ordner im angegebenen Verzeichnis. Verwenden Sie daher den Befehl del, um sicherzustellen, dass alle Dateien aus dem Ordner .git entfernt werden.

  1. Öffnen Sie den Befehl Eingabeaufforderung

    1. Klicken Sie entweder auf Start und dann auf Run oder drücken Sie die Taste Windows key Schlüssel und r zur selben Zeit.

    2. Geben Sie cmd ein und drücken Sie die Eingabetaste

  2. Navigieren Sie zum 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 entfernt alle Dateien und Ordner innerhalb des Ordners .git. Der zweite entfernt den Ordner .git 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 eine visuelle Anleitung

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

    2. Suchen Sie im Abschnitt Advanced Settings unter der Liste Hidden files and Folders nach Files and Folders und wählen Sie Show hidden files and folders aus.

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

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

55
Matt C

Betrachten Sie git-archive .

6

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

rm -rf .git

rm -rf .gitkeep
4
Nitya Kumar

In einer Windows-Umgebung können Sie Git-Tracking aus dem Verzeichnis eines Projekts entfernen, indem Sie einfach Folgendes eingeben.

rd .git /S/Q
2

Der einfachste Weg, dieses Problem zu lösen, ist die Verwendung einer Befehlszeile. Geben Sie diesen Befehl ein rm -R .git/ Dann geben Sie ein ... OR rm -rf .git/ drücken Sie die Eingabetaste ...

1
Emeka Augustine

Aus dem Root-Ordner ausführen

find . | grep .git | xargs rm -rf
1
Kamesh Jungi

Windows-Eingabeaufforderung (cmd) Benutzer:

Sie können '.git' im Quellprojektordner mit einem einzeiligen Befehl rekursiv löschen. 

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