将GitHub项目导入Eclipse

我已经导入了一个GitHub项目,但是如何在Eclipse项目工作区中设置项目?

在检查项目之前,是否需要将GitHub工作目录(c:\ users)设置到我的Eclipse工作目录(c:\ Projects)中?

在这里输入图像描述

编辑:

我的工作目录现在是c:\ users \ projectname \ .git所以然后我尝试导入使用eclipse“导入”选项的项目。 当我尝试导入select“使用新项目向导”选项的源代码不导入,如果我导入select“导入为一般项目”选项导入的源代码,但由Eclipse创build的创build的项目不是一个Java项目。 当select“使用新项目向导”选项并使用向导创build新的Java项目时,不应该自动导入代码?

在这里输入图像描述

正如Alain Beauvois的回答中所提到的,现在(2013年第四季度)更好地解释了

  • Eclipse for GitHub
  • EGit 3.x手册(“从现有Git存储库开始”一节)
  • Eclipse与GitHub
  • EGit教程

复制GitHub中的URL,并从Eclipse的菜单中select

File → Import → Git → Projects from Git 

http://wiki.eclipse.orghttp://img.dovov.com5/5a/Egit-0.9-import-projects-select-repository.png


如果Git仓库尚未克隆:

在>为了签出一个远程项目,你将不得不首先克隆它的仓库。
打开Eclipse导入向导(例如File => Import ),从Git中selectGit => Projects ,然后单击Next
select“ URI ”并点击Next
现在您将不得不input存储库的位置和连接数据。 inputURI将自动填充一些字段。 完成其他必填字段,然后点击Next 。 如果你使用GitHub,你可以从网页上复制URI。

select您想克隆的所有分支,然后再次点击下一步。

点击克隆…button打开另一个克隆Git存储库的向导。

http://eclipsesource.com/blogs/wp-content/uploads/2012/12/14-282x300.png


原文答复(2011年7月)

首先,如果您的“工作目录”是C:\Users ,那很奇怪,因为这意味着您已经在C:\ Users中直接克隆了GitHub仓库(即C:\ Users中有一个.git目录)

通常,您可以在“ any directory of your choice\theGitHubRepoName ”中克隆一个GitHub库。

如EGit用户手册页面所述 :

在任何情况下(除非你创build一个“裸”存储库,但这里没有讨论),新的存储库本质上是一个本地硬盘上的文件夹,其中包含“工作目录”和元数据文件夹。
元数据文件夹是一个名为“ .git ”的专用子文件夹,通常称为“ .git-folder ”。 它包含实际的存储库(即提交,参考,日志等)。

元数据文件夹对Git客户端来说是完全透明的,而工作目录则用来将当前签出的Repository内容公开为工具和编辑器的文件。

通常,如果这些文件要在Eclipse中使用,则必须以某种方式将它们导入到Eclipse工作区中。 为了做到这一点,最简单的方法是签入“导入现有项目”向导可以轻松创build项目的项目文件。 因此在大多数情况下,包含Eclipse项目的Repository的结构看起来类似于这样的东西:

另请参阅使用EGit和Github部分。


我的工作目录现在是c:\users\projectname\.git

你应该在c:\users\projectname签出这个回购的内容(换句话说,你应该不仅仅是.git )。

那么我尝试使用eclipse“import”选项导入项目。
当我尝试导入select“使用新项目向导”选项时,不会导入源代码。

这是正常的。

如果我导入select“导入为常规项目”选项,则导入源代码,但是由Eclipse创build的创build项目不是Java项目。

再正常。

当select“使用新项目向导”选项并使用向导创build一个新的Java项目时,应该不会自动导入代码?

不,这只会创build一个空的项目。
如果该项目是在c:\users\projectname创build的,则可以在该项目中声明外部源目录。
由于它定义在与Git仓库相同的工作目录中,因此该项目应该显示为“版本化”。

如果您的GitHub仓库已经对.project.classpath文件进行了版本化,也可以使用“导入现有项目”选项,但这里可能不是这种情况。

使用最后的ADT,您可以使用Eclipse导入Github项目:

  1. 文件 – >导入 – > Git – >项目从Git> URI

  2. inputGithub存储库url

  3. select分支

未答复的核心问题依然存在:

我的工作目录现在是c:\ users \ projectname.git所以然后我尝试导入使用eclipse“导入”选项的项目。 当我尝试导入select“使用新项目向导”选项的源代码不导入,如果我导入select“导入为一般项目”选项导入的源代码,但由Eclipse创build的创build的项目不是一个Java项目。 当select“使用新项目向导”选项并使用向导创build新的Java项目时,不应该自动导入代码?

是的,应该的。

这是一个错误。 这里报道。

这是一个解决方法:

  • 作为一般项目导入
  • 注意导入的数据不是有效的Eclipse项目(没有可用的构buildpath)
  • 在Eclipse中打开项目文件夹中的.project xml文件。 如果看不到该文件,请参阅如何让Eclipse显示。*文件? 。
  • 转到source标签
  • search<natures></natures>并将其更改为<natures><nature>org.eclipse.jdt.core.javanature</nature></natures>并保存文件

    (想法来自这里 )

  • 右键单击src文件夹,转到Build Path...并单击Use as Source Folder

之后,您应该能够运行和debugging项目,并通过右键单击包浏览器来使用团队操作。

如果仍然有运行项目的麻烦(比如“main class not found”),请确保.project文件中的<buildSpec>被设置(如下所述):

 <buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> 

我遇到了同样的问题,终于find了一个办法:

  1. 在git视图中添加或创buildgit仓库。
  2. 点击新的java项目菜单,取消选中“使用默认位置”,selectgit仓库位置,点击完成。

Ecplise版本:Mars.2版本(4.5.2)

使用命令行是一个选项,并将删除对Eclipse插件的需求。 首先,创build一个目录来保存项目。

 mkdir myGitRepo cd myGitRepo 

在刚刚创build的目录中克隆所需的存储库。

 git clone https://github.com/JonasHelming/gitTutorial.git 

然后打开Eclipse并select您创build的目录(myGitRepo)作为Eclipse工作区。

不要担心项目资源pipe理器是空的,Eclipse无法识别源文件。

最后,创build一个新的Java项目,其名称与您所抽取的项目完全相同。 在这种情况下,它是'gitTutorial'。

 File -> New -> Java Project 

此时,项目的子目录应该包含从Github提取的文件。 看看我的博客中的以下文章,更详细的解释。

http://brianredd.com/application/pull-java-project-from-github

它可以通过两种方式完成:

1.使用克隆Git

2.您可以通过重新安排其中的文件夹手动进行设置。 创build一个两个单独的文件夹“src”和“res”,并放置适当的类和由库给出的xml文件。 然后从eclipse导入项目,并将其作为库,就是这样。

我认为您需要先创build一个分支,然后才能将其导入到本地Eclipse中,否则会导致无法从Github或Bitbucket导入存储库。

当本地git项目在eclipse中被克隆,并且可以在git透视图中查看,但是在package explorer (工作空间)中不可见时,以下步骤适用于我:

  • git透视图中select存储库
  • 右键单击并selectimport projects