Git Submodule
ermöglichen es Ihnen, ein Git-Repository als Unterverzeichnis in ein anderes Git-Repository einzubetten. Dies ist nützlich, wenn Sie ein Projekt haben, das von einer Bibliothek oder einer externen Komponente abhängt. Hier ist eine grundlegende Anleitung zur Verwendung Git Submodule
:
Hinzufügen Submodule
Um eine Submodule
zum aktuellen Repository hinzuzufügen, navigieren Sie zum Stammverzeichnis des Repositorys und führen Sie den folgenden Befehl aus:
git submodule add <URL_repository> <destination_path>
Dabei <URL_repository>
ist die URL des Repositorys, das Sie einbetten möchten, und <destination_path>
der Pfad zum Unterverzeichnis im aktuellen Repository, in dem die Submodule
.
Klon Submodule
Nachdem Sie ein zum Repository hinzugefügt haben Submodule
, müssen Sie es in das vorhandene Repository klonen. Führen Sie zum Klonen Submodule
die folgenden Befehle aus:
git submodule init
git submodule update
Der git submodule init
Befehl initialisiert das Submodule
und erstellt einen Link zum Repository, das das Submodul enthält. Der git submodule update
Befehl lädt den Quellcode herunter Submodule
und aktualisiert ihn im entsprechenden Unterverzeichnis
.
Arbeiten mit Submodule
Sobald das Submodule
in das Repository geklont wurde, können Sie damit als unabhängiges Git-Repository arbeiten. Sie können Zweige auschecken, erstellen commits
und innerhalb der verschieben Submodule
.
Um das Submodul im vorhandenen Repository zu aktualisieren, führen Sie den folgenden Befehl aus:
git submodule update --remote
Dieser Befehl lädt die neuesten Änderungen aus dem Submodule
Repository herunter und aktualisiert sie im entsprechenden Unterverzeichnis.
Entfernen Submodule
Wenn Sie das nicht mehr benötigen Submodule
, können Sie es entfernen, indem Sie die folgenden Befehle ausführen:
git submodule deinit <submodule_name>
git rm <submodule_path>
Ersetzen Sie ihn <submodule_name>
durch den Namen der Datei Submodule
und <submodule_path>
durch den Pfad zum Unterverzeichnis, das die Datei enthält Submodule
. Dann müssen Sie diese Änderung begehen und vorantreiben.
Git Submodule
helfen Ihnen, Abhängigkeiten zu verwalten und Unterrepositorys einfach in Ihr Hauptprojekt zu integrieren. Es ermöglicht Ihnen, separaten Quellcode für den zu verwalten Submodule
und ihn bei Bedarf einfach zu aktualisieren.