Git:腐败的松散物体

时间:2012-09-20 09:36:43

标签: git

我试图将我的master分支与另一个名为pull-stage的分支合并,但是Git却抛出了这个错误:

error: inflate: data stream error (invalid distance too far back)
error: corrupt loose object '5a63450f4a0b72abbc1221ccb7d9f9bfef333250'
fatal: loose object 5a63450f4a0b72abbc1221ccb7d9f9bfef333250 (stored in .git/objects/5a/63450f4a0b72abbc1221ccb7d9f9bfef333250) is corrupt

我该如何解决这个问题?

我查看了其他帖子,但没有成功结果:

1 个答案:

答案 0 :(得分:1)

我最近遇到了同样的错误,在我运行git的虚拟机客户端崩溃之后。我做了以下操作,并修复了我的具体问题。请在尝试之前备份您的树。

  1. 删除松散的对象 rm .git / object / 5a / 63450f4a0b72abbc1221ccb7d9f9bfef333250

  2. 编辑logs / refs / head /,并在最后一个之前找到提交ID。

  3. 编辑refs / head /,并使用旧的提交ID

  4. 这应该允许你回到标准的git操作(但最后一次提交将会丢失)。