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

Man*_*uky 64 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.

Von*_*onC 17

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

导入Git存储库

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

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

  • 为什么Eclipse工作区只包含元数据?当我在我的工作区内有项目时,很容易进行备份,我总是知道我的文件所在的位置. (7认同)
  • @lastard:我保持源代码与任何IDE分离,这样,我可以在IDE中更改IDE或更改工作区,而不必担心文件迁移.话虽这么说,如果你在工作区中选择一个子目录,应该在其中创建一个`.git`,并在其中检出git repo.换句话说,如果您希望项目在您的工作区内,那应该是可能的. (2认同)