正如Alain Beauvois的答案所述,现在(2013年第4季度)在
从GitHub复制URL,然后在Eclipse中从菜单中选择
File → Import → Git → Projects from Git
如果尚未克隆Git存储库:
为了检出一个远程项目,您必须首先克隆它的存储库。
打开Eclipse Import向导(例如File => Import
),Git => Projects
从Git中选择并单击Next
。
选择“ URI
”,然后单击Next
。
现在,您将必须输入存储库的位置和连接数据。输入URI将自动填充某些字段。完成所有其他必填字段,然后点击Next
。如果使用GitHub,则可以从网页复制URI。
选择要克隆的所有分支,然后再次单击下一步。
点击“克隆...”按钮,打开另一个用于克隆Git存储库的向导。
原始答案(2011年7月)
首先,如果您的“工作目录”为C:\Users
,这很奇怪,因为这意味着您已直接在C:\ Users中克隆了GitHub存储库(即,您在中有一个.git
目录C:\Users
)
通常,您可以在“ any directory of your choice\theGitHubRepoName
”中克隆GitHub存储库。
如EGit用户手册页所述:
在任何情况下(除非您创建“裸”存储库,但是这里没有讨论),新的存储库实质上是本地硬盘上的一个文件夹,其中包含“工作目录”和元数据文件夹。
元数据文件夹是专用的子文件夹,名称为“ .git
”,通常称为“ .git-folder
”。它包含实际的存储库(即,提交,参考,日志等)。
元数据文件夹对Git客户端完全透明,而工作目录用于将当前签出的存储库内容公开为工具和编辑器的文件。
通常,如果要在Eclipse中使用这些文件,则必须以一种或另一种方式将它们导入Eclipse工作区。为此,最简单的方法是检入.project文件,“导入现有项目”向导可以从中轻松创建项目。因此,在大多数情况下,包含Eclipse项目的存储库的结构类似于以下内容:
另请参阅在Github中使用EGit。
我的工作目录现在 c:\users\projectname\.git
您应该签入该回购的内容c:\users\projectname
(换句话说,您应该拥有的不仅仅是.git
)。
因此,然后我尝试使用Eclipse的“导入”选项导入项目。
当我尝试导入时选择选项“使用新项目向导”,则不会导入源代码。
那很正常。
如果我导入时选择选项“作为一般项目导入”,则将导入源代码,但是Eclipse创建的创建的项目不是Java项目。
再次正常。
选择选项“使用新项目向导”并使用该向导创建新的Java项目时,代码是否应自动导入?
不,那只会创建一个空项目。
如果该项目是在中创建的c:\users\projectname
,则可以在该项目中声明最新的源目录。
由于它是在与Git存储库相同的工作目录中定义的,因此该项目应显示为“版本化”。
如果您的GitHub存储库已经对.project
and .classpath
文件进行了版本控制,那么您也可以使用“导入现有项目”选项,但是在这里情况可能并非如此。