如何修复git错误从提交到树的断开链接?

时间:2016-08-18 15:05:57

标签: git gerrit jgit

当我们克隆回购时,会抛出以下错误。要解决这个问题,当我们尝试运行git fsck throwed broken链接消息时。我们怎样摆脱这个破碎的链接?

gerrit版本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

1 个答案:

答案 0 :(得分:0)

您是否尝试过此处提供的解决方案:fatal: early EOF fatal: index-pack failed?你的git版本是什么?

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