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 festzustellen, dass ich zu Beginn des Projekts einige Fehler mit verschobenen, umbenannten und gelöschten Dateien gemacht habe. Ich möchte alle Git-Tracking entfernen und neu beginnen mit git init
.
rd /s /q .git
Antworten:
Alle Daten, die Git für Informationen verwendet, werden in gespeichert
.git/
, daher sollte das Entfernen einwandfrei funktionieren. Stellen Sie natürlich sicher, dass Ihre Arbeitskopie genau in dem Zustand ist, den Sie möchten, da alles andere verloren geht..git
Ordner ist ausgeblendet, stellen Sie also sicher, dass Sie dieShow hidden files, folders and disks
Option aktivieren.Von dort aus können Sie
git init
ein neues Repository erstellen.quelle
rm -rf .git
sollte ausreichen. Dadurch werden alle Git-bezogenen Informationen weggeblasen.quelle
cannot unlink
Permission denied
in Windows erhalten, können Sie denexplorer
Prozess im Task-Manager beenden, denrm -rf .git
Explorer erneut ausführen und den Explorer danach erneut öffnen. Für mich geht das!Git Bash
unter Windows haben, wird es auch funktionieren.-rf
bedeuten?-r
bedeutet "rekursiv", löscht also den gesamten Inhalt des Ordners, anstatt Fehler zu machen, da der Ordner nicht leer ist, und-f
fragt nicht, ob Sie wirklich sicher sind, dass Inhalte gelöscht werden ..git
Verzeichnis gespeichert . Ohne sie haben Sie buchstäblich kein Git-Repository mehr.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 Spuren von Git in Ihrem Projekt entfernen möchten.
** Ziehen Sie in Betracht, die .gitignore-Datei zu verlassen, 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 verlassen 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
.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 durch Ausführen löschen
rm -rf .git
.Windows
Verwenden der Eingabeaufforderung
Der Befehl
rmdir
oderrd
löscht / entfernt keine versteckten Dateien oder Ordner in dem von Ihnen angegebenen Verzeichnis. Verwenden Sie daher dendel
Befehl, um sicherzustellen, dass alle Dateien aus dem.git
Ordner entfernt werden.Öffnen Sie die Eingabeaufforderung
Klicken Sie entweder
Start
dannRun
oder drücken Sie die Taste und rgleichzeitig.Geben Sie ein
cmd
und drücken Sie die EingabetasteNavigieren Sie zum Projektverzeichnis, dh -
cd path_to_your_project
Der erste Befehl löscht alle Dateien und Ordner innerhalb des
.git
Ordners. Der zweite entfernt den.git
Ordner selbst.Keine Eingabeaufforderung
Öffnen Sie den Datei-Explorer und navigieren Sie zu Ihrem Projekt
Versteckte Dateien und Ordner anzeigen - eine visuelle Anleitung finden Sie in diesem Artikel
Wählen Sie im Ansichtsmenü der Symbolleiste die Option
Options
Advanced Settings
Suchen Sie im AbschnittHidden files and Folders
unter derFiles and Folders
Liste und wählen SieShow hidden files and folders
Schließen Sie das Optionsmenü und Sie sollten alle versteckten Ordner und Dateien einschließlich des
.git
Ordners sehen.quelle
rmdir .git
funktioniert nicht, weil sich Ordner darunter befinden.rmdir .git
. Es wird erläutert, dass mit dem obigen Befehlrmdir .git
alle Dateien und Ordner im Ordner .git entfernt werden, bevor derrmdir
Befehl den Ordner selbst entfernt.rd /s /q .git
, was den Ordner und alles darin wegblasen wirdrmdir /S .git
ich die Arbeit erledigt. Danke dafür.Es ist keine kluge Wahl, alles
.git*
von Hand zu verschieben, insbesondere wenn diese.git
Dateien genau wie in meinem Zustand in Unterordnern versteckt sind: Wenn ich Skeleton Zend 2 von Composer + Git installiert habe, werden eine ganze Reihe von.git
Dateien in Ordnern und Unterordnern erstellt Ordner.Ich habe
rm -rf .git
meine GitHub-Shell ausprobiert , 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 einmalig rekursiv zu entfernen ! Es funktioniert wirklich!quelle
rm
es sich um einen PowerShell-Alias für handeltremove-item
. Und-rf
ist * nix Shellrm
Argumente. Verwenden Sierm -recursive -force
stattdessen PowerShell .grep .git
würde Dateien wielegit.gif
oder anithing mit "git" in der Mitte des Dateinamens abgleichen! Bitte entfernen oder bearbeiten Sie die Antwort !!!.git
. Es sollte seingrep "^\.git/"
; Noch besser (und schneller) wäre es, beimfind
Aufruf nach Namen zu filtern :find . -name .git
.find -name .git | xargs rm -rf
undfind -name .gitignore | xargs rm -rf
.Ich arbeite mit einer Linux-Umgebung. Ich habe alle Git-Dateien und Ordner rekursiv entfernt:
quelle
In einer Windows-Umgebung können Sie Git-Tracking aus dem Verzeichnis eines Projekts entfernen, indem Sie einfach Folgendes eingeben.
quelle
Aus dem Stammordner ausführen
Überprüfen Sie die Übereinstimmungen und stellen Sie sicher, dass sie nur die Dateien enthalten, die Sie löschen und entsprechend anpassen möchten. Sobald Sie zufrieden sind, laufen Sie
find . | grep .git | xargs rm -rf
quelle
Der einfachste Weg, um dieses Problem zu lösen, ist die Verwendung einer Befehlszeile.
rm -R .git/
Geben Sie diesen Befehl ein und geben Sie dann ein ... ODERrm -rf .git/
drücken Sie die Eingabetaste ...quelle
Windows-Eingabeaufforderung (cmd) Benutzer:
Sie können '.git' rekursiv im Quellprojektordner mit einem einzeiligen Befehl löschen.
quelle