在从远程分支获取/拉取最新更改时,在 spring 工具套装中遇到此问题。我的本地没有 git bash,以前它工作正常,现在我遇到了以下提到的问题。
无法锁定本地跟踪参考以进行更新
我也遇到了同样的问题 但是我使用GITHUB 桌面工具解决了这个问题。一旦我从 STS 执行拉取,它就会显示错误对话框,如上所示。并附加了一个向上箭头,显示有一些提交被推送, 尽管在此拉之前我没有做出任何提交。拉取的更改未添加到我的本地项目中。
我检查了 Github Desktop,它也显示了相同的箭头。
我从工具中推送它,它被解决了。pull 的更改已添加到本地项目中。
虽然您没有 git bash,但 Eclipse 正在使用它自己的JGit(基于 Java 的 Git 实现)
按照“ egit lock fail eclipse ”中的建议,请检查您是否有任何“ <refname>.lock
”文件.git/refs/
”。(howlger指的是eclipse 问题 417860:
我检查了 jgit 和 egit 源,发现只有
[lock fail]
在 fetch 无法更新远程跟踪分支时使用了文本“”。
如果先前的崩溃没有清理<refname>.lock
git 创建的“”文件作为锁来保护 ref 免受并发更新,则可能会发生这种情况。