1

我的项目布局如下:

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

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

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

在此处输入图像描述

有没有办法做到这一点?这是一个错误,还是预期的行为?

提前致谢!

毛毛虫

4

1 回答 1

1

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

1)这是一个错误:它现在的工作方式太烦人了,不能认为这是可以接受的。希望 Eclipse 4 将带来一组新功能(主要是处理同一文件可以在工作区中多次出现的事实的可能性),这将使 m2e 和 Egit 更好地工作

2) 意料之中:Egit 和 M2E 团队都知道这个问题,他们目前还不能真正解决这个问题。

3)解决方法:

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

这不是最好的解决方案,但它有效,您将能够看到修改后的文件。但是,提交对话框不会选择包资源管理器的选定文件。几乎永远不应该使用同步,因为有一些严重的性能问题会导致您的工作区在此之后无法使用。在大型项目中,Egit 似乎也有一些严重的问题。

个人而言,我使用 EGit 来提交、获取/拉取和切换分支。我在命令行上完成其余的工作,因为我发现它更快,并且我更好地理解实际发生的事情。

于 2012-04-23T12:49:21.583 回答