1

在从远程分支获取/拉取最新更改时,在 spring 工具套装中遇到此问题。我的本地没有 git bash,以前它工作正常,现在我遇到了以下提到的问题。

无法锁定本地跟踪参考以进行更新

在此处输入图像描述

4

2 回答 2

1

我也遇到了同样的问题 从 STS 拉出后锁定失败错误 但是我使用GITHUB 桌面工具解决了这个问题。一旦我从 STS 执行拉取,它就会显示错误对话框,如上所示。并附加了一个向上箭头,显示有一些提交被推送, 在此处输入图像描述 尽管在此拉之前我没有做出任何提交。拉取的更改未添加到我的本地项目中。

我检查了 Github Desktop,它也显示了相同的箭头。

在此处输入图像描述

我从工具中推送它,它被解决了。pull 的更改已添加到本地项目中。

于 2022-02-24T10:52:50.440 回答
0

虽然您没有 git bash,但 Eclipse 正在使用它自己的JGit(基于 Java 的 Git 实现)

按照“ egit lock fail eclipse ”中的建议,请检查您是否有任何“ <refname>.lock”文件.git/refs/”。(howlger指的是eclipse 问题 417860

我检查了 jgit 和 egit 源,发现只有[lock fail]在 fetch 无法更新远程跟踪分支时使用了文本“”。
如果先前的崩溃没有清理<refname>.lockgit 创建的“”文件作为锁来保护 ref 免受并发更新,则可能会发生这种情况。

于 2021-11-08T06:48:08.460 回答