如何解决git错误断开链接从提交到树?

问题描述:

当我们克隆回购时,会引发下面的错误。为了解决这个问题,当我们试图运行git fsck抛出断链的消息。我们怎样才能摆脱这种断开的链接?如何解决git错误断开链接从提交到树?

格里特版本2.12.2

fatal: internal server error 
remote: internal server error 
fatal: early EOF 
fatal: index-pack failed 

$ git fsck 
Checking object directories: 100% (256/256), done. 
Checking objects: 100% (2223/2223), done. 
broken link from commit b8120ef39ba5b162e77add965c81023d74c601f0 
       to tree 226b5a163f097489013123b6fdc77daead1301bd 
dangling blob 67067e6d9ba29e54363f5349961bb1cc386413ad 
missing tree 226b5a163f097489013123b6fdc77daead1301bd 
dangling blob 201f56714b67fb6c6432fc749bddf6ba87f7b8c7 

你尝试解决这里提出:fatal: early EOF fatal: index-pack failed?你的git版本是什么?

基本上这些断开的链接错误可能安全地被忽略,它们是对不再存在的对象的引用。使用git gc运行垃圾回收也可能解决该问题(至少与git fsck一致)。

+0

我们试过这个解决方案,但没有运气...... – Jayanth

+0

您是否尝试在git服务器端运行'git gc'? – Flows