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