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

时间:2016-02-26 12:11:45

标签: eclipse git egit

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

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

同样修改的文件状态图标不会显示在任何子模块文件

以上2个场景与非子模块目录完美配合。

如果我错过了一些子模块和EGit的设置,请告诉我。

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

为了说明问题,子模块不是git中最好的东西。 使用文件夹和/或分支来组织存储库是一件更简单的事情。

子模块几乎在parrent存储库的每个方面都是另一回事。提交子模块最好在它指向的存储库中进行管理。 子模块在parrent存储库中“仅”指向另一个存储库提交的链接。因此,git状态仅显示对此链接的更改,而不显示其他存储库中的更改。

如果您真的想要使用子模块,那么使用子模块的最佳方法是检查子模块的存储库,进行更改,提交它并推送到原点。然后在parrent存储库中,您要在其中组合几个“子”存储库以获得更好的概述,您可以更新子模块。通过这个,您可以更改子模块的链接,并在parrent存储库中进行提交。这是在git中使用子模块的唯一理智方式,我能想到。