【发布时间】:2012-10-25 17:00:50
【问题描述】:
我有一个包含多个 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 存储库?
【问题讨论】:
-
我想花一点时间说:我认为这个问题的真正解决方案是不使用 Egit。我所拥有的所有经验,以及我认识的每个人的所有经验都非常糟糕。它弄乱了你的回购。提交显示在 Egit 但不在 github 中,反之亦然。我知道有几个人使用 Egit 做一个项目并重新克隆整个 repo 成为每周的常规任务,因为它会变得如此混乱。我恳请您只使用命令行——它也将解决这个问题。
-
我没有同样的经历。 EGit 非常适合我,并直接提供关于我的工作目录相对于存储库的状态的视觉反馈。我只是无法克服一个“Eclipse 项目 = 一个 Git 存储库”的问题。我正在寻找这个解决方案。
-
你在哪里有困难?从 Git Repositories 视图导入它们通常可以正常工作。我唯一一次看到它搞砸了,额外的 .project 文件散布在实际项目之上。
-
两个项目好像同名(example-app)?这在 Eclipse 中通常是不可能的,项目共享一个命名空间,因此必须有不同的名称。对于 EGit 来说,在一个仓库中拥有多个项目是没有问题的(EGit 仓库本身就是这样的)。
-
我的错,树输出不正确,客户端应用程序称为“example-app”,服务器应用程序称为“example-app-service”。问题是eclipse可以很好地导入项目,但不知道它们在Git存储库中......迫使我从命令行使用Git并拒绝我eGit反馈,这使我可以方便地使用存储库。