我的项目布局如下:

luna-pom
|
|------luna-core
|       |--pom.xml
|------luna-fx
|       |--pom.xml
|
|------pom.xml


我的Git存储库已在项目主文件夹中初始化。
然后,我将git存储库添加到EGit存储库视图,并选择“导入Maven项目”。
尽管该项目的布局对于Eclipse来说是不寻常的,但它仍然设法正确地导入了项目。
但是,只有父pom项目连接到git存储库。这意味着我无法提交/推送子项目。虽然我知道这可能会导致git出现问题,但我仍然想看看到目前为止我更改了哪些文件。

这是我的工作区现在的样子:



反正有这样做吗?这是错误,还是预期的行为?

提前致谢!

fr1zle

最佳答案

好吧,这就是全部:一个错误,预期的行为,您可以解决这个问题。

1)这是一个错误:认为它可以接受,这太令人讨厌了。希望Eclipse 4将带来一系列新功能(主要是可以处理同一文件可以在工作空间中多次存在这一事实),这将使m2e和Egit更好地工作

2)可以预期:这是Egit和M2E团队都​​知道的,他们目前还不能真正解决。

3)解决方法:


如果右键单击项目,则可以右键单击项目(它们是Maven项目的模块)
选择共享项目...。
选择“ Git”和“下一步”。
在向导的顶部,您将看到一个复选框“在项目的父文件夹中使用或创建存储库”:选中该复选框,然后按Finish。


这不是最佳解决方案,但是它可以工作,您将能够看到修改后的文件。但是,“提交”对话框不会选择包浏览器的选定文件。几乎不应该使用同步,因为存在一些严重的性能问题,此后您的工作空间将无法使用。在大型项目中,Egit似乎也存在一些严重的问题。

就个人而言,我使用EGit进行提交,获取/拉取和切换分支。我在命令行上做了其余的工作,因为我发现它更快,而且我对实际发生的事情了解得更多。

09-10 12:37
查看更多