Versions de l'index
L'index Git a eu plusieurs formats. Version 2 est la baseline historique. Version 3 a ajouté skip-worktree et autres extensions. Version 4 (recommandée pour gros repos) ajoute la compression de préfixe des chemins.
Définir
git config index.version 4
git update-index --index-version 4
Pourquoi v4 aide
Pour les monorepos avec chemins profonds comme apps/web/src/components/foo/bar/baz/Quux.tsx, les préfixes répétés dominent la taille de l'index. V4 stocke chaque chemin comme delta du précédent, réduisant l'index 30-60%.
Inspection
git ls-files --debug | head
ls -la .git/index
GIT_TRACE2_PERF=1 git status 2>&1 | grep "do_read_index"
Apparier avec feature.manyFiles
git config feature.manyFiles true
Quand ne pas
Pour petits repos (moins de 10k fichiers), v2 va bien.
Erreurs courantes
Définir index.version en config sans exécuter git update-index --index-version.
Note latérale : skip-worktree et assume-unchanged
Ces bits vivent dans l'index. V3+ les supporte.