问题描述
当试图从github提取更改时,我遇到了一个奇怪的无法锁定ref错误。我已经尝试过git gc,并且四处寻找类似的错误,但是找不到解决方案。
I'm getting a strange "cannot lock ref" error when trying to pull changes from github. I've tried git gc, and looked around for similar errors but can't find a solution.
> git pull
error: cannot lock ref 'refs/tags/v2.8': 'refs/tags' exists; cannot create 'refs/tags/v2.8'
From github.com:k3it/qsorder
! [new tag] v2.8 -> v2.8 (unable to update local ref)
error: cannot lock ref 'refs/tags/v2.9': 'refs/tags' exists; cannot create 'refs/tags/v2.9'
! [new tag] v2.9 -> v2.9 (unable to update local ref)
推荐答案
您Git抱怨存在名为 refs / tags
的引用(而不是目录)。目前还不清楚创建是什么,但是看看 git rev-parse refs / tags
是否会生成一个哈希ID。如果是这样,那个引用需要消失:
Your Git is complaining that a reference (rather than a directory) named refs/tags
exists. It's not clear what would create that, but see if git rev-parse refs/tags
produces a hash ID. If so, that reference needs to go away:
git update-ref -d refs/tags
之后 git fetch
应该可以工作。
如果 git rev-parse refs / tags
失败(它应该 - refs / tags
本身不应该是一个有效的名称),那么这是不是问题,并不清楚实际问题是什么。
If git rev-parse refs/tags
fails (which it should—refs/tags
itself should not be a valid name) then this is not the problem and it's not clear what the actual problem is.
这篇关于错误:无法锁定ref ..'refs / tags'存在;无法创建'refs / tags /的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!