我通过web-dav在Apache服务器上安装了git repo。最近我意识到我无法提交,因为Cannot obtain needed blob
(作为git报告)。我在服务器上使用git fsck
(我有root帐户),我了解到:
fatal: loose object 169c3a2314c846d858492015a104ff184683b03d (stored in ./objects/16/9c3a2314c846d858492015a104ff184683b03d) is corrupt
令人惊讶的是,我可以在服务器上从一个目录到另一个目录执行git clone
:
git clone /srv/git/repo ./copy
我没有收到任何错误消息,但我无法通过http从本地计算机上运行'clone'。克隆的blob 169c3a2314c846d858492015a104ff184683b03d
与可能已损坏的blob相同。
任何想要轻松解决的想法?
PS。是的,我在这里读过其他帖子,但它们主要与破损的本地副本有关。是的,我制作了回购的备份副本。