Eclipse Git Synchronize不显示更改

时间:2013-01-28 20:22:33

标签: eclipse git egit synchronize

无论我做什么,Eclipse(EGit)都不会显示更改。我已经搜索了很多这个问题,但无法解决它。我的一个朋友有同样的问题。在过去,一切都运行良好,但从一天到另一天,问题就出现了。

当我点击 Team>同步工作区,只显示“同步Git:未找到任何更改。”对话框。当我选择 Team>高级>同步,同样的事情发生。

我还安装了一个新的Eclipse(带有全新的Windows),问题仍然存在。使用我的Ubuntu笔记本,一切都很好。

有人有同样的问题吗?有解决方案吗?我还尝试安装此answer中提到的插件,但它对我不起作用。

更新 Eclipse还显示传入的更改(从上游获取后)和更改的文件(带箭头),但同步视图仍然不显示更改。

更新2 我已经从Github测试了一个项目,一切都按照预期进行。这两个项目之间可能有什么区别?我检查了存储库设置,它们是相同的。身份验证会导致问题吗?就像我说的那样,该项目在我的Ubuntu机器上运行良好。

6 个答案:

答案 0 :(得分:12)

我已经尝试了新的EGit,重新克隆了项目,除此之外没有任何工作:

  1. 在“同步”视图中,单击“同步”按钮旁边的下拉箭头,然后选择“同步...”。
  2. 在出现的对话框中选择Git,然后按“下一步”。
  3. 然后是关键部分 - 选择目标为您的存储库的HEAD并选中“包括比较中的本地未提交的更改”。
  4. 单击“完成”。

答案 1 :(得分:9)

我曾经有同样的问题,但升级到EGit 2.2似乎已经处理好了。现在,命令行中的“git status”和Eclipse中的“Team / Synchronize Workspace”之间的情况一致。

您可以从here获取EGit,也可以将更新网站http://download.eclipse.org/egit/updates-2.2添加到Eclipse。

最新的Egit更新站点: http://download.eclipse.org/egit/updates

答案 2 :(得分:1)

在同步工作区之前,您需要执行" fetch"从远程存储库(Team -> Fetch from Upstream)获取所有传入的更改到本地存储库。之后你可以同步它们。

如果您不希望两次点击进行同步,则可以启用"始终在同步之前启动提取"在Preferences -> Team -> Git -> Synchronize

enter image description here

答案 3 :(得分:1)

Staged Changes这对我有用:

每当你做出任何改变时。右键单击您的项目名称,然后转到团队并单击"添加到索引"。再次右键单击您的项目名称,然后转到团队并单击"提交"。现在您将看到Git Staging控制台已打开,您所做的更改已开始显示在Staged Changes框中。

答案 4 :(得分:0)

我们也遇到了同样的问题。事实证明,我们必须删除Git-> Synchronize偏好设置中的所有选项。

我们正在使用Eclipse Juno和Kepler。删除选项解决了两者的问题。

答案 5 :(得分:0)

如果对任何人有帮助,我就会遇到同样的问题。

在同步期间,在存储库选择中,未选中选项在比较中包括本地未提交的更改,并在同步中显示了未找到更改。视图。与该选项同步检查,显示更改。

Eclipse版本:Luna Service Release 1(4.4.1)-MacOS