Eclipse + EGit:将项目克隆到工作区

时间:2011-06-18 13:29:18

标签: eclipse git github egit

我对EGit的运作方式感到有些困惑。

我在Github上有一个现有的git存储库,想要将它克隆到我的工作区。 我的目标是将本地存储库直接存储在我的工作空间文件夹中,但是我没有使用EGit。

当我想用EGit克隆github repo时,我必须选择一个目录作为目标。建议的目录位于我的homedir中(不在我的工作区中)。当我选择这个目录时,我可以在Eclipse中看到该项目,但它没有存储在我的workspace-folder中。相反,它存储在我的家庭目录中。

当我直接在我的工作区中选择目录时,稍后在导入项目时它会说已经有一个具有此名称的目录。

我不知道如何解决这个问题。我认为这是一种常见的情况。在过去,我使用过hgEclipse(Mercurial),它的工作原理与我认为应该是这样,所以我很困惑,EGit没有。也许我误解了一些事情。

可能知道这一点很重要:在github存储库中,没有来自eclipse的.project或.settings文件。我将它们放在我的.gitignore上,因此在导入对话框中我必须选择“导入为常规项目”而不是“导入现有项目”。但我认为这不重要吗?

我希望有人可以帮助我或解释一下为什么EGit插件默认情况下不会将存储库直接克隆到工作区中。

我的Eclipseversion是3.6,我在标记位置安装了EGit。

6 个答案:

答案 0 :(得分:16)

如此EGit tutorial中所述,导入(克隆)Git仓库时提到的目标目录是您想要的任何目录,其中将创建.git

Import Git Repository

您不必选择工作区本身(至少,您应该选择workspace/myproject子目录,以便不使所有 Eclipse工作区成为Git存储库。

您可以选择工作区之外的任何其他目录:Eclipse工作区应该只包含有关Eclipse项目和设置的元数据。
声明新项目时,您将能够选择项目目录,使该目录成为.classpath.project的父目录。 您的工作区将列出该新项目,即使它位于工作区外。

答案 1 :(得分:3)

要从GitHub导入项目,您应该使用Import Git Repository作为New Project对话框(右键单击 - > 导入 - > Git - > Git Repository as New Project )。这样,您可以选择克隆存储库的目标,包括工作区。

答案 2 :(得分:2)

如果要编辑IDE中的源并希望更改反映在Git存储库中,请删除项目中的原始源文件,并将git repo中的源文件链接到项目。这样,您可以直接更改git repo,并在需要时提交它们。但是,在IDE中删除项目时请注意不要删除文件。

答案 3 :(得分:1)

在工作区中使用git项目的步骤(使用egit):

  1. 在GIT透视图中选择“克隆Git存储库并将其添加到此视图”
  2. 作为目的地选择工作区内的文件夹(例如“... / workspace / myproject”)
  3. 等到克隆
  4. 文件 - >新 - >项目
  5. 一般 - >项目
  6. 作为克隆项目的工作空间中文件夹的项目名称类型名称(例如“myproject”)

答案 4 :(得分:0)

不。没有办法让这个工作。您不能使用egit将git项目签出到工作区中,如果您在其他地方检查它并尝试将其复制到工作区,您将失去与远程存储库的连接。如果您希望VCS正常工作,请使用svn或mercurial。

答案 5 :(得分:0)

在“配置本地存储位置”对话框中, 选择... / workspace / projectname。

然后在下一个对话框中, 我们得到向导选择菜单。通常您应该选择“导入现有项目”。 (但见下文)。

最后,还有“导入项目”对话框。 由于各种无法解释的原因,有时此对话框为空,不会 让你完成。在这种情况下,您需要取消,然后在Eclipse之外完全删除克隆到的工作目录,然后重新开始。

但如果那里有项目,请按完成。如果它抱怨项目已经存在,请返回向导菜单并将其更改为使用向导。选择Java向导,然后完成。这通常会起作用,但前提是您首先获得“导入项目”菜单以首先识别项目。

可能需要多次尝试才能实现此功能!但一旦设置好,它就可以正常工作。

所以,总结一下:可以让EGit使用git clone的默认项目位置,但根据我的经验,它可能莫名其妙地需要多次尝试。