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

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.