移动目录后git“错误:损坏松散的对象”

时间:2012-04-06 20:50:10

标签: git corruption data-recovery

我不确定是否有这个错误,因为我移动了包含所有项目文件和.git的目录,但错误出现在那个时间。

> git fsck 
error: corrupt loose object '25a196217ebb6e341909205575f491022eafc4d9'
fatal: loose object 25a196217ebb6e341909205575f491022eafc4d9 (stored in .git/objects/25/a196217ebb6e341909205575f491022eafc4d9) is corrupt

我搜索了一个答案,尝试了一些没有用的东西。

How to recover Git objects damaged by hard disk failure? 结果

mv: cannot stat `.git/objects/pack/*': No such file or directory
fixgit.sh: line 3: tmpgit/*.pack: No such file or directory
rm: cannot remove `tmpgit/*': No such file or directory

.git/objects/pack/为空。令我困惑的是为什么它是空的。

--full选项没有帮助。

我的下一个选择是恢复并重新开始。下次,我会保留备份,并在备份之前检查git。

其他信息: 这是我在查看对象内容时得到的内容

> git cat-file -p 25a196217ebb6e341909205575f491022eafc4d9
error: corrupt loose object '25a196217ebb6e341909205575f491022eafc4d9'
fatal: loose object 25a196217ebb6e341909205575f491022eafc4d9 (stored in .git/objects/25/a196217ebb6e341909205575f491022eafc4d9) is corrupt

并输入:

> git cat-file -t 25a196217ebb6e341909205575f491022eafc4d9
blob

0 个答案:

没有答案