Git Init entfernen
In diesem Tutorial erfahren wir, wie Sie die Wirkung des Befehls git init
in Git rückgängig machen können.
Der Befehl git init
erstellt ein neues leeres Git-Repository.
Bei Verwendung mit einem bestehenden Projektverzeichnis, das noch nicht versioniert ist, wandelt der Befehl git init
das aktuelle Verzeichnis in ein Git-Repository um.
Manchmal möchten wir vielleicht das Projektverzeichnis aus dem Git-Versionierungssystem entfernen.
Wir werden dies nun an einem Beispiel veranschaulichen.
git init
für ein Verzeichnis in Git rückgängig machen
Beim Einrichten eine Repository in Git verwenden wir den Befehl git init
.
Der Befehl git init
erstellt ein Verzeichnis namens .git
(ein verstecktes Verzeichnis) im Projektverzeichnis. Dieses Verzeichnis wird verwendet, um alle Objekte und Refs zu speichern, die Git verwendet. Diese erstellten und im .git
-Ordner abgelegten Objekte und Refs werden von Git für die Historie des Projektverzeichnisses verwendet.
Die Existenz des Verzeichnisses .git
trennt ein normales Verzeichnis von einem Git-Repository.
Im Folgenden sehen wir den typischen Inhalt eines .git
-Ordners eines Git-Repositorys.
$ ls .git
branches config FETCH_HEAD HEAD index logs ORIG_HEAD
COMMIT_EDITMSG description gitk.cache hooks info objects refs
Wie bereits erwähnt, erstellt der Befehl git init
das Verzeichnis .git
und seine Unterverzeichnisse. Diese Unterverzeichnisse sind die Metadaten des Repositorys.
Die HEAD
-Datei wird durch den git init
-Befehl erstellt, der auf den aktuell ausgecheckten Commit zeigt.
Die Wirkung des Befehls git init
rückgängig zu machen bedeutet also, das Projektverzeichnis aus dem Versionierungssystem von Git zu entfernen; Im Grunde bleibt das Projektverzeichnis kein Git-Repository mehr.
Dazu müssen wir den Ordner .git
aus dem Projektverzeichnis löschen.
$ rm -rf .git
Nach dem Löschen des .git
-Ordners wird der Projektordner nicht mehr vom Git-Versionierungssystem verfolgt.
Alle bisher vorgenommenen Änderungen bleiben erhalten, und nichts wird beeinträchtigt.
Da das Projektverzeichnis kein Git-Repository mehr ist, können wir die neuen Änderungen natürlich nicht mehr in das Remote-Repository holen.