我正在使用带有EGit版本4.2的Eclipse Luna Service Release 2(4.4.2)
我有一个带有单个子模块的java maven项目。如果我更改子模块中的任何文件并与HEAD修订版进行比较,则以后总是显示空白。
同样修改的文件状态图标不会显示在任何子模块文件
上以上2个场景与非子模块目录完美配合。
如果我错过了一些子模块和EGit的设置,请告诉我。
google(还有bing)但找不到任何解决方案。
提前致谢。
答案 0 :(得分:0)
为了说明问题,子模块不是git中最好的东西。 使用文件夹和/或分支来组织存储库是一件更简单的事情。
子模块几乎在parrent存储库的每个方面都是另一回事。提交子模块最好在它指向的存储库中进行管理。 子模块在parrent存储库中“仅”指向另一个存储库提交的链接。因此,git状态仅显示对此链接的更改,而不显示其他存储库中的更改。
如果您真的想要使用子模块,那么使用子模块的最佳方法是检查子模块的存储库,进行更改,提交它并推送到原点。然后在parrent存储库中,您要在其中组合几个“子”存储库以获得更好的概述,您可以更新子模块。通过这个,您可以更改子模块的链接,并在parrent存储库中进行提交。这是在git中使用子模块的唯一理智方式,我能想到。