即使存储库是最新的,EGit 也会显示 "up arrow"

EGit shows "up arrow" even if repository is up-to-date

我正在使用 Eclipse JEE Mars,并且在 Git 源代码控制下有一个项目有几个分支。它一直运行良好,直到今天。

然而,突然间,这件奇怪的事情开始发生了:表明我的本地分支比远程分支有一些修改的图标(向上箭头符号附近有一个数字,在项目名称旁边) 始终可见,并且每次提交时数字都会增加,即使所有内容都已正确推送到远程存储库!。所以,基本上,这只是一件 "cosmetic" 的事情,但它让我无休止地烦恼。

我检查的内容:

我尝试了什么:

我 运行 没有想法...有人可以帮我吗?

查看 .git/config 文件,看看您的本地分支是否配置为实际跟踪您希望它跟踪的分支。

如果您的本地分支 foo 应跟踪远程 origin 上的 remote-tracking 分支 foo,则分支配置部分应如下所示:

[branch "foo"]
  merge = refs/heads/foo
  remote = origin

TLDR:您可能还有另一个让 Eclipse 感到困惑的分支。

我在 Eclipse 2018-09 中有同样的行为,我突然修复了它。让我告诉你怎么做。

我开始研究一个新功能 'A',然后意识到这个名字不好,所以我将它重命名为 'AnotherA'(这实际上创建了一个新分支)。现在就像你描述的那样,我所做的每一次提交都已在 Eclipse 中显示在这个 'AnotherA' 分支上 "up arrow" 即使一切都是最新的。

现在我知道我应该摆脱分支 'A',因为它不再有任何用处。所以我检查了 BitBucket 中的分支,在确保一切正常后我删除了它(它说该分支有 5 个提交比 master 分支更新,但因为它们也在 'AnotherA' 中,所以没问题)。

删除'A'后突然没有,我的分支'AnotherA'不再显示这个向上的箭头了。

很遗憾,我无法告诉您确切的解决方案。也许分支 'A' 没有完全推送到远程存储库,但我没有检查。