首页/开发/Git 与协作速查/git gc 仓库整理与打包
Git 基础与命令88 条

git gc 仓库整理与打包

整理仓库:打包松散对象、压缩引用与清理临时文件;--auto 由日常操作自动触发,无需频繁手动调用。

Git 与协作速查开发更新于 2026-10-12
默认动作对象打包、引用整理、临时文件清理
自动触发git gc --auto(由 commit/merge 等命令按阈值调用)
谨慎选项--prune=now 立即清理不可达对象

常用示例

常用示例
git gc
git gc --auto
git count-objects -v
git gc --prune=now
仓库出现大量松散文件时(count-objects 可见),一次 gc 能明显改善 log/diff 的响应速度。

易错点

  • --prune=now 会立即清理不可达对象,越过 reflog 后悔窗口的内容将无法找回
  • 仓库体积异常先定位成因(大文件/历史包袱),盲目 gc 只是治标

数据来源与参考

  • Git 官方文档:git-gc
  • Pro Git 2nd Edition · 10.4 维护与数据恢复
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌