如何解决错误“git upload-pack:无法找到对象”?

问题描述:

我有一个通过SMB网络访问的裸仓库。很多时候,我突然从尝试连接的客户端收到致命错误。大多数时候,一些推/拉/克隆舞会设法解决它。这一次,我甚至无法克隆回购,我得到:如何解决错误“git upload-pack:无法找到对象”?

fatal: git upload-pack: cannot find object 002d4400052e62e9047763229bef7ee69cf2c95f: 

我不明白什么是错的。这甚至不是一个复杂的回购:最多30个提交,只有linux客户端,一些莫大小...

如何解决这个问题? 为什么发生? 如何避免这种情况再次发生?

+0

您是否能够在远程计算机上克隆该远程存储库?我怀疑由于某些SMB断开连接而导致损坏的回购。 – 2010-03-10 12:13:49

+0

这是一个NAS,在电线的另一端没有真正的操作系统,只是一个带有Web界面的大硬盘。但你是对的,我怀疑SMB有很多问题。我们停止了将草案放在它上面,因为syncdb不起作用。并不是很可靠。这很糟糕,我可能应该安装一台服务器,但是因为我在非洲并且没有宽带,所以这很痛苦。 – 2010-03-10 12:21:53

+0

好吧,我试图从NAS中的目录克隆,它没有改变任何东西。但重新启动允许一个客户端拉和另一个客户端克隆。我只是不明白。 – 2010-03-10 12:28:18

在托管repos的NAS重新启动后,它重新开始工作。当硬件不遵循时,Git会引发很多各种错误。

道德:当你无法获得任何连贯的调试时,可能是因为它不是软件问题。