Git-Submodule als Paketmanager: Wo die Grenzen liegen

Git Submodules as a Package Manager

Git-Submodule als Paketmanager: Wo die Grenzen liegen

Git-Submodule erfüllen viele Aufgaben eines Paketmanagers, aber die Erfahrung ist an fast jeder Stelle schlechter. Der Artikel analysiert die Parallelen zwischen Submodulen und Paketmanagern: Der Gitlink als Lockfile, die .gitmodules-Datei als Manifest, die Auflösung über URLs, die Installation per `git submodule update`, die Speicherung unter `$GIT_DIR/modules/`, das Update über Branch-Tracking und die Sicherheitslücken durch manipulierte .gitmodules-Dateien. Besonders problematisch sind die Kollisionen mit Worktrees, die seit Jahren zu Workarounds wie `--force` führen. Der Autor zeigt, wie andere Paketmanager diese Probleme bereits gelöst haben, etwa durch gemeinsame Caches und rekursive Abhängigkeiten.

Die meisten Teile sind vorhanden und das Verhalten entspricht in etwa, aber sie stimmen nicht ganz überein und die Erfahrung bei der Nutzung ist an fast jedem Schritt schlechter.

Mehr von diesem Tag

2026-09-05