【问题标题】:On git pull, "unable to resolve reference" and "Undefined error: 0"在 git pull 上,“无法解析引用”和“未定义错误:0”
【发布时间】:2012-09-18 09:17:12
【问题描述】:

我的早晨从git pull 开始,就像任何其他早晨一样:

$ git pull
error: unable to resolve reference refs/remotes/origin/card-declined: Undefined error: 0
From github.com:instaedu/instaedu
 ! [new branch]      card-declined -> origin/card-declined  (unable to update local ref)

(仅供参考,“card-declined”是我昨晚推送到 GitHub 的一个分支,从那时起就没有任何活动。)

我以前从未见过这个错误,所以我查了一下,发现了这个问题:git pull fails “unalble to resolve reference” “unable to update local ref”。投票最多的答案是尝试运行git gc --prune=now,所以我这样做了:

$ git gc --prune=now
error: bad ref for refs/remotes/origin/card-declined
error: bad ref for refs/remotes/origin/card-declined
fatal: loose object b28488de1ef3f6887eef99c0316a654d1803e6af (stored in .git/objects/b2/8488de1ef3f6887eef99c0316a654d1803e6af) is corrupt
error: failed to run repack

它似乎没有解决任何问题,但现在我发现从昨天开始似乎有些东西已经损坏了。

知道如何解决这个问题吗?

【问题讨论】:

标签: git


【解决方案1】:

虽然我重新克隆了存储库以便继续工作,但我确实保留了旧的损坏的存储库,以防我碰巧找到修复它的方法。不幸的是,我没有找到这样的解决方法。

如果你遇到这个问题,最好的办法就是再次访问git clone 存储库。希望您已经在 repo 损坏之前将最新更改推送到远程。

【讨论】:

    【解决方案2】:

    我通过删除错误的引用解决了这个问题,例如:

    del .git\refs\remotes\origin\card-declined
    del .git\refs\remotes\origin\card-declined
    

    这主要是一种预感,但它似乎奏效了,因为我不在乎那些麻烦的裁判。

    【讨论】:

      猜你喜欢
      • 2011-03-01
      • 1970-01-01
      • 2020-09-16
      • 1970-01-01
      • 2016-09-06
      • 2012-04-21
      • 2016-12-27
      • 2010-11-17
      • 2020-07-20
      相关资源
      最近更新 更多