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

| 我对EGit的工作方式有些困惑。 我在Github上已有一个git存储库,并想将其克隆到我的工作区中。 我的目标是将本地存储库直接存储在我的工作区文件夹中,但我不希望它与EGit一起使用。 当我想用EGit克隆github仓库时,我必须选择一个目录作为目的地。建议的目录在我的homedir中(不在我的工作空间中)。当我选择此目录时,可以在Eclipse中看到该项目,但是该项目没有存储在我的工作区文件夹中。相反,它存储在我的主目录中。 当我直接在工作空间中选择目录时,稍后再导入项目时,它说已经存在一个使用此名称的目录。 我不知道该怎么解决。我认为这将是一个常见的情况。过去我使用过hgEclipse(Mercurial),它的工作方式完全符合我的预期,因此我很困惑EGit不会。也许我误会了一些东西。 可能要知道这一点很重要:在github存储库中,没有来自Eclipse的.project或.settings文件。我在.gitignore上有它们,因此在导入对话框中,我必须选择“导入为常规项目”而不是“导入现有项目”。但是我认为这不重要吗? 我希望有人能帮助我或向我解释为什么EGit插件默认情况下不会将存储库直接克隆到工作区中。 我的Eclipse版本是3.6,已经在标记的地方安装了EGit。     
已邀请:
        如本EGit教程所述,导入(克隆)Git存储库时提到的目标目录是您想要的任何目录,将在其中创建
.git
: 您不必选择工作区本身(至少,应该选择
workspace/myproject
子目录,以便不将所有Eclipse工作区都设为Git存储库。 您可以选择工作空间之外的任何其他目录:Eclipse工作空间应仅包含有关Eclipse项目和设置的元数据。 声明新项目时,您将能够选择项目目录,使该目录成为
.classpath
.project
的父目录。 即使工作区不在工作区中,您的工作区也会列出该新项目。     
        要从GitHub导入项目,应使用“将Git存储库作为新项目导入”对话框(右键单击->导入-> Git-> Git存储库作为新项目)。这样,您可以选择克隆存储库的目标,包括工作区。     
        如果要在IDE中编辑源代码,并且还希望更改反映在Git存储库中,请删除项目中的原始源文件,并将git repo中的源文件链接到项目。这样,您可以直接对git repo进行更改,并且可以在需要时提交它们。但是,在IDE中删除项目时,请注意不要删除文件。     
        在工作区中使用git项目的步骤(使用egit): 在GIT透视图中,选择\“克隆Git存储库并将其添加到此视图\” 作为目标,选择工作空间内的文件夹(例如\“ ... / workspace / myproject \”) 等到克隆 文件->新建->项目 常规->项目 作为项目名称,输入工作区中已克隆项目的文件夹的名称(例如\“ myproject \”)     
        不。没有办法使它起作用。您不能使用egit将git项目签出到工作区中,如果您在其他地方签出它并尝试将其复制到工作区中,则将失去与远程存储库的连接。如果您想使用VCS,请使用svn或mercurial。     
在“配置本地存储位置”对话框中, 选择... /工作区/项目名称。 然后在下一个对话框中 我们得到向导选择菜单。通常,您应该选择\“导入现有项目\”。 (但请参见下文)。 最后,有一个“导入项目”对话框。 由于各种无法解释的原因,有时此对话框为空,不会 让你结束。在这种情况下,您需要取消,然后在Eclipse外部完全删除克隆到的工作目录,然后重新启动。 但是,如果那里有项目,请按完成。如果它抱怨该项目已经存在,请返回向导菜单并将其更改为使用向导。选择一个Java向导,然后完成。通常这是可行的,但前提是您首先要具有\“ Import Projects \”菜单才能首先识别该项目。 要使其正常工作,可能需要尝试几次!但是,一旦设置好,它就可以正常工作。 因此,总而言之:可以使EGit使用git clone的默认项目位置,但是以我的经验,它可能莫名其妙地需要多次尝试。     

要回复问题请先登录注册