0

如果我git pull在几个小时后得到一个停滞的拉取过程,可能需要长达 10 分钟。在此之后它通常运行得很快(2-3 秒),直到我让一个更大的间隙过去。我注意到它总是围绕相同的对象(在我的情况下为 3650-3680)并且它有点阻塞,3651... 3652... 等等。而不是像应该的那样撕开它们。一旦它达到 3680ish,它就会再次开始翻录它们,并在几秒钟后完成。

你有什么建议吗?这是我最新拉动的打印输出:

Counting objects: 6512, done.
Delta compression using up to 2 threads.
Compressing objects:  56% (3677/6463)

存储库中只有我们两个人,并且没有太多的代码更改可以保证如此苛刻的拉取请求。

当它最终完成时,它说:

error: corrupt loose object '895fdc42e0015abc74e4cc958393027262374b90'
fatal: loose object 895fdc42e0015abc74e4cc958393027262374b90 (stored in /path/to/mysite/.git/objects/89/5fdc42e0015abc74e4cc958393027262374b90) is corrupt
error: failed to run repack
4

1 回答 1

1

在你的中央仓库上运行git fsck,看看它说了什么。它可能会将同一对象报告为损坏。看看它是否真的被提及。如果没有,请删除它。如果它被引用,找出它来自哪里/谁可能有它的副本,并用正确的副本替换损坏的对象。

于 2013-05-10T00:07:17.613 回答