错误:目标文件是空的.git /对象/../ ..是空的 - 致命的:宽松的对象...已损坏(err

2019-09-22 00:44发布

因此,这是第五次在这过去三周已经发生了,我真的很为难,为什么这情况持续发生。 这是确切的消息,我得到当我做“git的状态”

error: object file .git/objects/48/088f00d90b0d27de65336bb9ed9a75b0cfed33 is empty
fatal: loose object 48088f00d90b0d27de65336bb9ed9a75b0cfed33 (stored in .git/objects/48/088f00d90b0d27de65336bb9ed9a75b0cfed33) is corrupt

我试过的建议,如删除损坏的对象,但后来同样的错误出现另一个游离物。 每次我这样做的时候,有结束是,我不得不删除,然后它仍然给我一个错误后,所有的腐败对象都消失了大约30松动的对象。

作为第五次发生这种情况,有些事情是错误的使用Git或一些与之相关的。 我曾尝试重新安装混帐,但我还是结束了腐败的对象。 我使用运行Ubuntu的虚拟机,是否会导致这样的事情,我不知道。 我也曾尝试切换到Linux的薄荷,我反驳这个问题为好。

最后,我一直只是将更改保存到一个文本文件,删除我的仓库,从git的枢纽将新鲜库,然后编辑修改回来。这样的作品,但它是费时且很不理想。 我不一定要找一种方式来解决这个问题,而是是什么原因造成,以及如何防止它再次发生。

Answer 1:

这通常不应该发生,因为Git会先写在临时文件的文件内容,然后重命名文件到其最终位置。 在实践中,我没有看到空的Git对象文件由于破文件系统(VirtualBox虚拟的vboxsf,用于文件夹共享,似乎是有罪的,每当我看到人们在抱怨空文件是这样)。

设置core.fsyncobjectfilestrue可以帮助。



文章来源: error: object file is empty .git/objects/../.. is empty — fatal: loose object … is corrupt
标签: git corrupt