Uninote
Uninote
用户根目录
brdr
common
programming
docs
后端试题
问题讨论

git corrupt loose object

D:\back_light:尝试修复此问题
$ git fetch
Auto packing the repository for optimum performance.
See "git help gc" for manual housekeeping.
Enumerating objects: 6375, done.
Counting objects: 100% (6375/6375), done.
Delta compression using up to 32 threads
error: inflate: data stream error (incorrect data check)
error: corrupt loose object '7a2f45008837a1a782882423e8a4bd11bc80d5da'
fatal: loose object 7a2f45008837a1a782882423e8a4bd11bc80d5da (stored in .git/objects/7a/2f45008837a1a782882423e8a4bd11bc80d5da) is corrupt
fatal: failed to run repack
error: task 'gc' failed

报错中的 7a2f4500… 是一个 Git 对象的 SHA。恢复过程是:

  1. 查到它属于本地提交,内容是 Flutter 构建产物 app.so。
  2. 找到磁盘上仍存在的同一文件,用 git hash-object 计算,得到的 SHA 恰好也是 7a2f4500…,确认内容一致。
  3. 用 git hash-object -w 将文件重新写入 Git 对象库,再用 git cat-file 确认对象可读。
  4. 校验了其余松散对象,重新运行自动整理;之后普通 git fetch 成功。

ds-mynote-总结

logs

点赞(0) 阅读(2) 举报
目录
标题