在EGit中导入项目的正确方法?

时间:2016-08-15 06:41:20

标签: eclipse git egit

我刚刚将存储库A添加到我在Eclipse中的Git透视图中(它也在某个路径下实例化了一个本地Git存储库),现在可以看到工作树了。现在我如何处理包浏览器中的文件?

从我所见,我必须使用"导入项目" - 这是做什么的?我的Eclipse工作区似乎是空的,而所做的更改都将显示在git存储库中。

此外,如何使用多个存储库以及如何在它们之间切换?当我尝试'#34;导入项目"从存储库B我收到Some or all projects cannot be imported because they already exist in the workspace

的消息

1 个答案:

答案 0 :(得分:3)

这里的问题是Eclipse维护自己的包含项目的文件系统表示。这在历史上是必需的,以支持增量编译器,即使文件系统无法发送通知。

您看到的导入项目选项涉及将项目从git存储库导入Eclipse文件系统;将存储库添加到Eclipse允许Eclipse了解存储库,并执行存储库操作(例如,获取,提交,推送)。

关于为什么项目导入不起作用,Eclipse文件系统包含一组顶级项目(每个项目可以在工作区文件夹中,也可以在磁盘上的某个位置,例如在git存储库中);但是,在同一个工作区中不可能有两个具有相同名称的项目。

如果你想打开同一个"从两个存储库(例如两个开发分支)的项目,你必须重命名它们没有一个共同的名称。此名称存储在项目根目录中的.project文件中(如果不存在,则将其派生);您可以使用重构操作来更改项目名称。之后,您可以将这两个项目导入Eclipse工作区。