Eclipse 如何使egit尊重多项目git存储库?
我有一个包含多个eclipse项目的git存储库。导入eclipse项目很容易,但我不知道如何让它们与eGit插件一起工作 下面的树输出显示了我正在查看的目录结构的要点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
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有效吗?