Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 在EGit中导入项目的正确方法?_Eclipse_Git_Egit - Fatal编程技术网

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

Eclipse 在EGit中导入项目的正确方法?,eclipse,git,egit,Eclipse,Git,Egit,我刚刚在Eclipse中将一个存储库添加到我的Git透视图中(它也在某个路径下实例化了一个本地Git存储库),现在可以看到工作树了。现在我如何处理包资源管理器中的文件 从我所看到的,我必须使用“导入项目”-这是做什么的?我的Eclipse工作区似乎是空的,而所做的更改将全部显示在git存储库中 此外,我如何使用多个存储库,如何在它们之间切换?当我尝试从存储库B“导入项目”时,我得到一条消息,一些或所有项目无法导入,因为它们已经存在于工作区中这里的问题是Eclipse维护自己的包含项目的文件系统表

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

从我所看到的,我必须使用“导入项目”-这是做什么的?我的Eclipse工作区似乎是空的,而所做的更改将全部显示在git存储库中


此外,我如何使用多个存储库,如何在它们之间切换?当我尝试从存储库B“导入项目”时,我得到一条消息,
一些或所有项目无法导入,因为它们已经存在于工作区中

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

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

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


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

好的,我一次只需要一个存储库实例,这是否意味着我也可以从项目中删除所有文件夹,然后从另一个Git repo重新导入它们(如果我想切换回,也可以这样做)?是的,这样可以。或者,您可以为这两种用法使用多个工作区。