我的早晨从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
它似乎没有解决任何问题,但现在我发现自昨天以来似乎已经腐蚀了一些东西。
知道如何解决这个问题吗?
答案 0 :(得分:3)
虽然我重新克隆了存储库,所以我可以继续工作,但我确实保留了旧的已损坏的存储库,以防我碰巧找到解决方法。不幸的是,我没有找到这样的解决办法。
如果您遇到此问题,最好的办法就是再次git clone
存储库。希望你已经在repo被破坏之前将你的最新更改推送到遥控器。
答案 1 :(得分:0)
我通过删除错误的引用解决了这个问题,例如:
del .git\refs\remotes\origin\card-declined
del .git\refs\remotes\origin\card-declined
这主要是预感,但它似乎有效,因为我不关心麻烦的裁判。