在git pull上,“无法解析引用”和“未定义错误:0”

时间:2012-09-26 17:09:43

标签: git

我的早晨从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)

(仅供参考,“卡拒绝”是我昨晚推送到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

它似乎没有解决任何问题,但现在我发现自昨天以来似乎已经腐蚀了一些东西。

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

2 个答案:

答案 0 :(得分:3)

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

如果您遇到此问题,最好的办法就是再次git clone存储库。希望你已经在repo被破坏之前将你的最新更改推送到遥控器。

答案 1 :(得分:0)

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

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

这主要是预感,但它似乎有效,因为我不关心麻烦的裁判。