1、报错信息:
git log:
error: object file .git/objects/xx/xxxxx is empty
fatal: loose object xxxxx (stored in .git/objects/xx/xxxxxxxxxxx) is corrupt
git status:
fatal: bad object HEAD
2、步骤
1.备份.git仓库(压缩,备份到PC电脑和云空间)
2.命令find .git/objects/ -type f -empty ; 列出所有损坏的节点
3.查看节点提交时间:ls -laht [path]
4.find .git/objects/ -type f -empty| xargs rm 删除所有无效的节点
5.rm .git/index
6.cd .git/objects; ls -laht 找到最早损坏点之前最新一次提交节点的文件夹/28

7.cd .git/objects/28; ls -laht 查看最新一次提交节点并复制节点code:1eb802f2ca9da294ad6b3abef46a0d0ad6ed19

8.cd .git; vim HEAD 修改为上面找到的所在文件夹+节点code: 281eb802f2ca9da294ad6b3abef46a0d0ad6ed19
9.git reset --hard [节点code] 即可不修改本地文件前提下就能复原git仓库记录到损坏前的状态。
git reset --hard 1eb802f2ca9da294ad6b3abef46a0d0ad6ed19


本文介绍了解决Git仓库中object文件损坏问题的步骤,包括备份、查找损坏节点、删除无效对象、修改HEAD指向,以恢复到损坏前状态。
1778

被折叠的 条评论
为什么被折叠?



