即使存储库是最新的,EGit也会显示“向上箭头”

时间:2017-01-12 12:37:31

标签: eclipse git egit

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

然而,突然发生了这个奇怪的事情:指示我的本地分支是远程分支之前的一些修订的图标(带有数字的向上箭头符号,在项目名称旁边)是始终可见,并且每次提交时数字都会递增,即使所有内容都已正确推送到远程存储库!。所以,基本上,这只是一个“化妆品”的东西,但它让我很烦恼。

我检查了什么:

  • 远程存储库是最新的。我检查了远程文件 手动使用我们的服务器端repo浏览器。一切似乎都没问题
  • 没有什么可以推动的。当我从EGit推进时,它告诉我: myBranch -> myBranch [up-to-date]
  • 没有什么可以从中拉出来的 回购。本地和远程分支是相同的

我尝试了什么:

  • 分支上的硬git重置。什么都没有改变
  • 右键点击该项目 - >替换为 - >分支,标签或参考 - > - 远程分支。什么都没有改变
  • 重启Eclipse。什么都没有改变
  • 重新启动计算机。什么都没有改变

我的想法已经用完......任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

我在Eclipse 2018-09中具有相同的行为,突然我修复了它。让我告诉你如何。

我开始研究新功能“ A”,然后意识到这是一个不好的名字,所以我将其重命名为“ AnotherA”(实际上是创建了一个新分支)。现在就像您描述的那样,我所做的每个提交都已在Eclipse的“ AnotherA”分支上显示为“向上箭头”,即使所有内容都是最新的。

现在我知道我应该摆脱分支“ A”,因为它不再具有任何用途。因此,我检查了BitBucket中的分支,并确保一切正常后将其删除(它表示该分支比master分支更新了5次提交,但由于它们也位于“ AnotherA”中,所以没有问题)。

在删除“ A”后,我的分支“ AnotherA”突然不再显示此向上箭头了。

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