Git Submodule: Abhängigkeiten verwalten und Unterrepositorys integrieren

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.