Par Anonyme (non vérifié) , 29 avril 2026

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.