首页/开发/Git 与协作速查/git verify-pack 检查包内容
进阶与大仓实践69 条

git verify-pack 检查包内容

逐个对象列出包内类型与体积,用于定位仓库里体积异常的 blob;配合排序快速找到占用空间的对象。

Git 与协作速查开发更新于 2026-10-12
用法git verify-pack -v .git/objects/pack/*.idx
输出列SHA、类型、大小、包内大小、偏移
常用分析按体积排序取前若干条

找出大对象

找出大对象
git verify-pack -v .git/objects/pack/*.idx \
  | awk '$2 == "blob" {print $1, $3, $4}' \
  | sort -k2 -nr | head -20

反查路径

反查路径
git rev-list --objects --all | grep <大对象SHA>
确认大对象来源后再决定处理方式(迁 LFS、删除历史或改为制品管理)。

易错点

  • 输出可能非常大,先过滤再统计,避免把整份清单贴到终端
  • 包内大小(压缩后)与原始大小不同,判断磁盘占用时两者都要看

数据来源与参考

  • Git 官方文档:git-verify-pack
  • Git 官方文档:git-rev-list(--objects)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌