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

Correct way to import projects in EGit?

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

据我所知,我必须使用 "import projects" - 这有什么作用?我的 Eclipse 工作区似乎是空的,而所做的更改将全部显示在 git 存储库中。

此外,如何使用多个存储库以及如何在它们之间切换?当我尝试从存储库 B "import projects" 时,我收到消息 Some or all projects cannot be imported because they already exist in the workspace

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

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

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

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