每当我从我的遥控器,我得到以下关于压缩的错误。当我运行手动压缩,我得到相同的:
$ git gc
error: Could not read 3813783126d41a3200b35b6681357c213352ab31
fatal: bad tree object 3813783126d41a3200b35b6681357c213352ab31
error: failed to run repack
有人知道该怎么做吗?
从cat文件中我得到了这个:
$ git cat-file -t 3813783126d41a3200b35b6681357c213352ab31
error: unable to find 3813783126d41a3200b35b6681357c213352ab31
fatal: git cat-file 3813783126d41a3200b35b6681357c213352ab31: bad file
从git fsck中我得到了这个(不知道它是否真的相关):
$ git fsck
error: inflate: data stream error (invalid distance too far back)
error: corrupt loose object '45ba4ceb93bc812ef20a6630bb27e9e0b33a012a'
fatal: loose object 45ba4ceb93bc812ef20a6630bb27e9e0b33a012a (stored in .git/objects/45/ba4ceb93bc812ef20a6630bb27e9e0b33a012a) is corrupted
有人能帮我解读一下吗?
我以前也遇到过同样的问题。
我只是通过从.git/objects目录中删除object文件来传递它。
对于下面的错误。
$ git fsck
error: inflate: data stream error (invalid distance too far back)
error: corrupt loose object '45ba4ceb93bc812ef20a6630bb27e9e0b33a012a'
fatal: loose object 45ba4ceb93bc812ef20a6630bb27e9e0b33a012a (stored in .git/objects/45/ba4ceb93bc812ef20a6630bb27e9e0b33a012a) is corrupted
解决方案:
转到顶部目录并取消隐藏.git文件夹
在windows上,你可以在cmd上运行这个命令:attrib +s +h .git
然后进入。git/objects文件夹
如上所述的错误消息(存储在.git/objects/45/ba4ceb93bc812ef20a6630bb27e9e0b33a012a)已损坏
您可以看到该对象位于名为“45”的指示器上。因此,进入“。git/objects/45/”目录
最后找到名为ba4ceb93bc812ef20a6630bb27e9e0b33a012a的对象并删除它。
现在,您可以继续使用git status或git add进行检查。您的更改并继续。
在虚拟机上工作,在我的笔记本上,电池没电了,得到这个错误;
error: object file .git/objects/ce/theRef为空
文件.git/objects/ce/theRef是空的
(存储在.git/objects/ce/theRef中)已损坏
我设法让回购工作再次只有2个命令,而没有丢失我的工作(修改文件/未提交的更改)
find .git/objects/ -size 0 -exec rm -f {} \;
git fetch origin
在那之后,我运行了git状态,回购很好,有我的更改(等待提交,现在就做…)
Git版本1.9.1
请记住备份您所记得的所有更改,以防此解决方案不起作用,需要更激进的方法。