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

我对EGIT如何工作有些困惑。

我在Github上有一个现有的git仓库,并想将其克隆到我的工作区。 我的目标是将本地存储库直接存储在我的工作区文件夹内,但是我没有得到它与EGit的工作。

当我想用EGit克隆github repo时,我必须select一个目录作为目的地。 build议的目录是在我的homedir(不在我的工作区)。 当我select这个目录时,我可以在Eclipse中看到这个项目,但是它不存储在我的工作区文件夹中。 相反,它存储在我的家庭目录。

当我直接在我的工作区内select一个目录时,稍后当涉及到导入项目时,它说已经有一个这个名字的目录。

我不知道如何解决这个问题。 我认为这将是一个普遍的情况。 在过去,我使用了hgEclipse(Mercurial),它的工作方式和我认为的一样,所以我很困惑,EGit没有。 也许我误解了一些东西。

大概知道这一点很重要:在github版本库中,eclipse没有.project或.settings文件。 我有他们在我的.gitignore所以在导入对话框中,我必须select“导入为一般项目”,而不是“导入现有项目”。 但我认为这应该不重要?

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

我的Eclipseversion是3.6,我已经在标记的地方安装了EGit。

正如在这个EGit教程中提到的,当你导入(克隆)一个Git 仓库时 ,你提到的目的地目录是你想要创build.git任何目录:

导入Git存储库

您不必select工作空间本身(至less,您应该selectworkspace/myproject子目录,为了不使所有的 Eclipse工作空间成为一个Git仓库。

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

要从GitHub导入项目,你应该使用Import Git Repository作为New Project对话框( 右键点击 – > Import – > Git – > Git Repository作为New Project )。 这样您就可以select克隆库的目的地,包括Workspace。

不。 没有办法让这个工作。 您不能使用egit将git项目签出到工作区中,并且如果您在其他地方签出,并尝试将其复制到工作区中,则会丢失与远程存储库的连接。 如果你想让VCS工作,使用svn或者mercurial。

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

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

  1. 在GIT的angular度select“克隆一个Git仓库,并将其添加到此视图”
  2. 作为目标select工作区内的文件夹(例如“… / workspace / myproject”)
  3. 等到克隆
  4. 文件 – >新build – >项目
  5. 一般 – >项目
  6. 作为项目名称input克隆项目的工作区中的文件夹名称(例如“myproject”)

在“configuration本地存储位置”对话框中,select… / workspace / projectname。

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

最后是“导入项目”对话框。 由于各种不明原因的原因,有时这个对话框是空的,不会让你完成。 在这种情况下,您需要取消,然后在Eclipse之外完全删除克隆到的工作目录,然后重新启动。

但如果有项目,请按完成。 如果它抱怨已经存在的项目,请返回到向导菜单并将其更改为使用向导。 select一个Java向导然后完成。 通常这会起作用,但只有当你首先得到“导入项目”菜单才能识别项目。

这可能需要几次尝试才能使其工作! 但一旦build立,它就可以正常工作。

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