我刚刚将存储库A添加到我在Eclipse中的Git透视图中(它也在某个路径下实例化了一个本地Git存储库),现在可以看到工作树了。现在我如何处理包浏览器中的文件?
从我所见,我必须使用"导入项目" - 这是做什么的?我的Eclipse工作区似乎是空的,而所做的更改都将显示在git存储库中。
此外,如何使用多个存储库以及如何在它们之间切换?当我尝试'#34;导入项目"从存储库B我收到Some or all projects cannot be imported because they already exist in the workspace
答案 0 :(得分:3)
这里的问题是Eclipse维护自己的包含项目的文件系统表示。这在历史上是必需的,以支持增量编译器,即使文件系统无法发送通知。
您看到的导入项目选项涉及将项目从git存储库导入Eclipse文件系统;将存储库添加到Eclipse允许Eclipse了解存储库,并执行存储库操作(例如,获取,提交,推送)。
关于为什么项目导入不起作用,Eclipse文件系统包含一组顶级项目(每个项目可以在工作区文件夹中,也可以在磁盘上的某个位置,例如在git存储库中);但是,在同一个工作区中不可能有两个具有相同名称的项目。
如果你想打开同一个"从两个存储库(例如两个开发分支)的项目,你必须重命名它们没有一个共同的名称。此名称存储在项目根目录中的.project文件中(如果不存在,则将其派生);您可以使用重构操作来更改项目名称。之后,您可以将这两个项目导入Eclipse工作区。