Git Init entfernen

Azhar Bashir Khan 6 Februar 2022
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.