Eclipse EGit 插件 - 与 HEAD 修订版比较的子模块显示空白 HEAD 文件

Eclipse EGit plugin - Submodule compare with HEAD revision shows blank HEAD file

我正在使用 Eclipse Luna Service Release 2 ( 4.4.2 ) 和 EGit 版本 4.2

我有 java 个带有单个子模块的 Maven 项目。如果我更改子模块中的任何文件并与 HEAD 修订版进行比较,以后总是显示空白。

还修改了文件状态图标,不显示在任何子模块文件上

以上 2 个场景在非子模块目录下工作得很好。

如果我缺少一些关于子模块和 EGit 的设置,请告诉我。

做了 google(还有 bing)但还没有找到任何解决方案。

提前致谢。

委婉地说,子模块并不是 git 中最好的东西。 使用文件夹 and/or 分支组织存储库是一种更简单的方法。

子模块几乎在父存储库的每个方面都是不同的东西。对子模块的提交最好在它指向的存储库中进行管理。 子模块在父存储库 "only" 中 link 到另一个存储库提交。因此 git 状态仅显示对此 link 的更改,而不显示其他存储库中的更改。

如果你真的想使用子模块,使用它们的最佳方法是检查子模块的存储库,进行更改,提交并推送到源。然后在您想要合并多个 "children" 存储库以获得更好的概览的父存储库中,您更新子模块。有了这个,您将 link 更改为子模块并在父存储库中提交。这是我能想到的在 git 中使用子模块的唯一明智的方法。