首页/开发/Git 与协作速查/git fsck 仓库一致性检查
Git 基础与命令88 条

git fsck 仓库一致性检查

扫描对象库与引用:报告缺失对象、悬空对象与结构问题,是仓库体检与故障排查的入口命令。

Git 与协作速查开发更新于 2026-10-12
用途完整性检查与悬空对象发现
--lost-found把悬空对象信息写入 .git/lost-found
--unreachable只列出不可达对象

常用示例

常用示例
git fsck
git fsck --unreachable
git fsck --lost-found
git fsck --connectivity-only
异常关机、磁盘告警或迁移之后跑一次 fsck,确认对象库结构健康。

易错点

  • 输出成片的 dangling commit 多为历史遍历结果,不等于损坏,先看懂再处理
  • 大仓全量 fsck 耗时较长,日常可用 --connectivity-only 做快速校验

数据来源与参考

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