Das Viele-Packs-Problem
Ein Repo mit vielen Packfiles muss in jedem suchen, um ein Objekt zu lokalisieren. Der Multi-pack-index (MIDX) konsolidiert alle Pack-Indizes in einer binaren Suche.
Schreiben
git multi-pack-index write
git multi-pack-index verify
git multi-pack-index expire
git multi-pack-index repack --batch-size=2g
Konfiguration
git config core.multiPackIndex true
git config maintenance.multi-pack-index.enabled true
MIDX-Bitmap (Git 2.34+)
git multi-pack-index write --bitmap
git config repack.writeBitmaps true
git config pack.writeBitmaps true
Geometrische Integration
MIDX glanzt gepaart mit geometrischem Repack.
Verifikation
git multi-pack-index verify
git fsck --multi-pack-index
ls -la .git/objects/pack/multi-pack-index*
Haufige Fehler
Manuell Pack-Dateien loschen, die vom MIDX referenziert werden.
Performance-Auswirkung
Auf einem Repo mit 50+ Packs kann die Lookup-Zeit von Objekten um das 5-10-fache sinken.