Klonen eines Repositories mit Submodulen
Klonen eines Repositories mit Submodulen
Wenn Sie ein Repository klonen, das Submodule enthält, lädt Git nur das Hauptrepository herunter, nicht die Submodule. Um auch die Submodule zu erhalten, müssen Sie die folgenden Schritte ausführen:
- Klonen Sie das Hauptrepository:
git clone https://example.com/main-repo.git
- Initialisieren Sie die Submodule:
cd main-repo
git submodule init
- Aktualisieren Sie die Submodule:
git submodule update
Alternativ können Sie die Schritte init
und update
in einem einzigen Befehl zusammenfassen:
git clone --recurse-submodules https://example.com/main-repo.git
Dadurch werden die Submodule automatisch initialisiert und aktualisiert, wenn Sie das Hauptrepository klonen.
Überprüfen des Status der Submodule
Nachdem Sie ein Repository mit Submodulen geklont haben, können Sie den Status der Submodule mit dem folgenden Befehl überprüfen:
git submodule status
Dadurch wird der aktuelle Commit jedes Submoduls angezeigt und ob er mit dem im Hauptrepository aufgezeichneten Commit übereinstimmt.
Aktualisieren der Submodule
Wenn die Submodule im Remote-Repository aktualisiert wurden, können Sie sie in Ihrem lokalen Repository mit dem folgenden Befehl aktualisieren:
git submodule update --remote
Dadurch werden die Submodule auf die neuesten Commits aktualisiert, die im Hauptrepository angegeben sind.
graph TD
A[Clone Main Repo] --> B[Initialize Submodules]
B --> C[Update Submodules]
A --> D[Verify Submodule Status]
D --> E[Update Submodules]