Skip to content

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だけ処理すればいい。