Gitのmulti-pack indexとは何か
This content is a draft and will not be included in production builds.
Gitは複数の差分をまとめてPackfileとして扱う。その後、履歴が積み重なるとGitは再びPackを試みるが、このときインデックスの再構築に過剰な負荷がかかる。問題は、インデックスは単一のPackfileに含まれるものしか対応していないので、全ての変更を精査して再構築が必要となる。
multi-pack indexは、複数のPackfileにまたがってインデックスを保持するための機能で、再構築が必要になっても追加のPackfileだけ処理すればいい。