Index-Versionen
Git's Index hatte mehrere Formate. Version 2 ist die historische Baseline. Version 3 fugte skip-worktree hinzu. Version 4 (empfohlen fur grosse Repos) fugt Prafix-Kompression der Pfade hinzu.
Einstellung
git config index.version 4
git update-index --index-version 4
Warum Version 4 hilft
Fur Monorepos mit tiefen Pfaden dominieren wiederholte Pfad-Prafixe die Index-Grosse. V4 reduziert den Index um 30-60% auf realen Monorepos.
Inspektion
git ls-files --debug | head
ls -la .git/index
GIT_TRACE2_PERF=1 git status 2>&1 | grep "do_read_index"
Mit feature.manyFiles paaren
git config feature.manyFiles true
Wann nicht
Fur kleine Repos (unter 10k Dateien) ist v2 in Ordnung.
Haufige Fehler
index.version in der Konfiguration setzen, aber git update-index --index-version nicht ausfuhren.
Hinweis: skip-worktree und assume-unchanged
Diese Bits leben im Index. V3+ unterstutzt sie; V2 hat begrenzte Unterstutzung.