【问题标题】:git gc failure refers to object hash that's not referenced anywheregit gc failure 是指未在任何地方引用的对象哈希
【发布时间】:2015-05-15 06:06:08
【问题描述】:

最近,我注意到当我 git pulling 我的 repo 时,它每次都在做 git gc。所以我尝试手动运行git gc,这给了我这个错误:

fatal: bad object 76cab35e0e21b7cf0bc8416661a67fbfb7f0e4ba
error: failed to run repack

然后我尝试在 .git/packed-refs.git/objects/.git/index 中搜索此哈希(甚至尝试仅在我的整个 .git/ 目录的文件名和内容中搜索此哈希),但它从来没有出现。它也没有出现在git fsck --full 中(我猜这可能是指.git/ 中的一些文件,所以这是有道理的)。

我该如何解决这个问题? (我使用的是git 2.3.2。)

【问题讨论】:

    标签: git git-gc


    【解决方案1】:

    发生这种情况是因为 reflog 引用了以某种方式从文件系统中消失的条目。运行 git gc--prune="0 days" 将删除所有比现在更早且未在远程源中跟踪的引用,并且应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 2014-03-30
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 2018-06-21
      • 1970-01-01
      相关资源
      最近更新 更多