Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 如何使egit尊重多项目git存储库?_Eclipse_Egit - Fatal编程技术网

Eclipse 如何使egit尊重多项目git存储库?

Eclipse 如何使egit尊重多项目git存储库?,eclipse,egit,Eclipse,Egit,我有一个包含多个eclipse项目的git存储库。导入eclipse项目很容易,但我不知道如何让它们与eGit插件一起工作 下面的树输出显示了我正在查看的目录结构的要点 bash-3.2$ tree -a . |-- .git ... |-- .gitignore |-- apps | `-- example-app | |-- .classpath | |-- .project ... |-- cs-build.xml `-- services

我有一个包含多个eclipse项目的git存储库。导入eclipse项目很容易,但我不知道如何让它们与eGit插件一起工作

下面的树输出显示了我正在查看的目录结构的要点

bash-3.2$ tree -a
.
|-- .git
    ...
|-- .gitignore
|-- apps
|   `-- example-app
|       |-- .classpath
|       |-- .project
    ...
|-- cs-build.xml
 `-- services
     `-- example-app-service
         |-- .classpath
         |-- .project
         ...

如何处理这两个项目并让eclipse识别它们来自同一个git存储库?

AHA!我已经弄明白了!关键是在磁盘上的某个地方建立了存储库之后,在eclipse中导入项目。在向导中,Eclipse查找项目并将每个项目链接到存储库。在上面的示例中,我的Eclipse包资源管理器现在显示

example-app [example-app master]
example-app-service [example-app master]
给我希望的线索是这里的教程:

事件的确切顺序有点像

文件,导入。。。 Git,来自Git的项目,下一步> 本地,下一个> 添加…,浏览,完成 从4.中选择回购,下一步> 导入现有项目,下一步> 选中所需项目旁边的复选框,然后单击“完成” 我退出了命令行,回到eclipse,并通过远程设备完成了关于回购状态的反馈


我仍然不太确定在一个回购协议中保留多个eclipse项目是一个好主意,但这不是我的回购协议,而是我必须工作的地方。

我只想说一句:我认为解决这个问题的真正办法是不使用Egit。我在这方面的所有经历,我认识的每个人在这方面的经历都很糟糕。这会弄乱你的回购协议。提交显示在Egit中,但不显示在github中,反之亦然。我知道有几个人使用Egit做一个项目,并且重新安排整个回购成为一项每周例行的任务,因为它会变得如此混乱。我恳求你只使用命令行,它也会解决这个问题。我没有同样的经验。EGit对我来说非常有用,它直接提供有关我的工作目录相对于存储库的状态的视觉反馈。我只是无法克服一个Eclipse项目=一个Git存储库的问题。我正在寻找这个解决办法。你有什么困难?从Git Repositories视图导入它们通常效果良好。我唯一一次看到它乱七八糟的是在实际项目上方散布的额外的.project文件。看起来两个项目都有相同的名称示例应用程序?这在Eclipse中通常是不可能的,项目共享一个名称空间,因此必须有不同的名称。对于EGit来说,在一个存储库中有多个项目是没有问题的。EGit存储库本身就是这样。糟糕,树输出不正确,客户端应用称为示例应用,服务器应用称为示例应用服务。问题是eclipse很好地导入了项目,但不知道它们在Git存储库中……迫使我从命令行使用Git,并拒绝允许我方便地使用存储库的eGit反馈。我仍然不确定在一个repo中保留多个eclipse项目是一个好主意。这取决于。。。如果代码更改跨越多个项目(取决于它们的组织方式),则这种情况可能会或多或少发生;交叉关注点的变化肯定会让你很高兴有一个单一的历史来处理。我们曾经至少在一个subversion回购中拥有我们的所有项目;现在试试git。非常感谢。这很有效。但我遇到了另一个相关的问题,EGit没有获取我的顶级.gitignore文件。因此,我在Git Staging视图中看到了数千个未老化的更改。看起来您有一个类似的顶级配置。gitignore,这对您使用EGit有效吗?