Von Gast (nicht überprüft) , 29 April 2026

Die Frustrationsliste

Submodule sind machtig, bringen aber neue Nutzer wiederholt zu Fall. Diese Seite katalogisiert die haufigsten Fehler.

Leeres Submodul-Verzeichnis

git submodule update --init --recursive

Detached-HEAD-Anderungen verloren

cd third_party/lib
git reflog
git checkout -b rescue HEAD@{1}

URL upstream geandert

git submodule sync --recursive
git submodule update --init --recursive

Submodul entfernen

git submodule deinit -f third_party/lib
git rm -f third_party/lib
rm -rf .git/modules/third_party/lib
git commit -m "Remove lib submodule"

Inhalt geandert aber kein Diff

git submodule update --recursive
git add third_party/lib && git commit -m "Bump lib"

Push-Reihenfolge zahlt

git config --global push.recurseSubmodules on-demand

Shallow-Submodule

git submodule update --init --recursive --depth 1

Haufige Fehler

Submodule wie normale Unterverzeichnisse behandeln — sie sind es nicht.