Was ist Git Submodule ?

Ein Git-Submodul bindet ein eigenständiges Git-Repository als Unterverzeichnis in ein anderes Repository ein. Das Hauptrepository speichert dabei den exakten Commit, der für das Submodul verwendet werden soll. Das Submodul behält seine eigene Versionsgeschichte.

Beispielsweise kann eine Anwendung eine gemeinsam genutzte Bibliothek unter libs/SharedLibrary als Submodul einbinden. Neue Commits im Repository der Bibliothek wirken sich erst auf die Anwendung aus, wenn der Commit-Verweis im Hauptrepository aktualisiert und eingecheckt wird. Dadurch lässt sich für jeden Stand der Anwendung nachvollziehen, welche Version der Bibliothek dazugehört.



Ein Repository lässt sich samt seinen Submodulen in einem Schritt klonen:

git clone --recurse-submodules <Repository-URL>

Querverweise zu anderen Begriffen im Lexikon

Git
Uniform Resource Locator (URL)

Beratung & Support

Schulungen

Anfrage für eine individuelle Schulung zum Thema GIT SUBMODULE Gesamter Schulungsthemenkatalog

Fachbücher

Alle unsere aktuellen Fachbücher E-Book-Abo für ab 99 Euro im Jahr