首页/开发/Git 与协作速查/multi-pack-index 合并多包索引
进阶与大仓实践69 条

multi-pack-index 合并多包索引

为多个 packfile 维护统一索引(MIDX),让对象查找与仓库操作不必逐个扫描包文件;配合 bitmap 还能加速克隆与取回。

Git 与协作速查开发更新于 2026-10-12
写入git multi-pack-index write
带位图git multi-pack-index write --bitmap
校验git multi-pack-index verify

常用示例

常用示例
git multi-pack-index write --bitmap
git multi-pack-index verify
git repack -adb
git multi-pack-index write --bitmap
反复 fetch 产生大量小 pack 时收益明显;写入后按需执行 gc 或 incremental-repack 维护。

易错点

  • MIDX 与 bitmap 需要重建才会反映最新包集合,重大 gc 后重写一次
  • 同时使用多种维护工具时,避免在写入中途打断造成索引不一致,可先 verify

数据来源与参考

  • Git 官方文档:git-multi-pack-index
  • Git 官方文档:git-repack(--write-midx 相关行为)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌