将GitHub项目导入Eclipse

时间:2011-07-20 09:59:09

标签: eclipse github

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

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

enter image description here

编辑:

我的工作目录现在是c:\ users \ projectname \ .git 那么我尝试使用eclipse“import”选项导入项目。当我尝试导入选择“使用新项目向导”选项时,不导入源代码,如果我导入选择“导入为常规项目”选项,则导入源代码,但Eclipse创建的创建项目不是java项目。选择“使用新项目向导”选项并使用向导创建新的Java项目时,是否应该自动导入代码?

enter image description here

8 个答案:

答案 0 :(得分:98)

正如Alain Beauvois' answer及现在(2013年第4季度)所述,

更好地解释
  

从GitHub复制URL并从菜单

中选择Eclipse
File → Import → Git → Projects from Git

http://wiki.eclipse.org/images/5/5a/Egit-0.9-import-projects-select-repository.png


如果还没有克隆Git回购:

在>为了签出远程项目,您必须首先克隆其存储库 打开Eclipse Import向导(例如File => Import),从Git中选择Git => Projects,然后点击Next
选择“URI”,然后点击Next 现在,您必须输入存储库的位置和连接数据。输入URI将自动填充某些字段。完成任何其他必填字段并点击Next。如果您使用GitHub,则可以从网页复制URI。

  

选择要克隆的所有分支,然后再次点击“下一步”。

     

点击Clone ...按钮打开另一个用于克隆Git存储库的向导。

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


原始答案(2011年7月)

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

通常,你会在" any directory of your choice\theGitHubRepoName"中克隆一个GitHub回购。

EGit user Manual page

中所述
  

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

     

元数据文件夹对Git客户端完全透明,而工作目录用于将当前检出的存储库内容公开为工具和编辑器的文件。

     

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

另请参阅Using EGit with Github部分。


  

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

您应该在c:\users\projectname中检出该回购的内容(换句话说,您应该拥有的不只是.git)。

  

然后我尝试使用eclipse导入项目" import"选项。
  当我尝试导入选择选项"使用新项目向导"时,不会导入源代码。

这是正常的。

  

如果我导入选择选项"导入为一般项目"导入源代码,但Eclipse创建的创建项目不是java项目。

再次正常。

  

选择选项"使用新项目向导"并使用向导创建一个新的java项目应该自动导入代码吗?

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

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

答案 1 :(得分:21)

使用上一个ADT,您可以使用Eclipse导入Github项目:

  1. 文件 - >导入 - > Git - >来自Git的项目> URI

  2. 输入Github存储库URL

  3. 选择分支

答案 2 :(得分:9)

我遇到了同样的问题,终于找到了办法:

  1. 在git视图中添加或创建git存储库。
  2. 点击新的java项目菜单,取消选中"使用默认位置",选择git repo位置,点击完成。
  3. Ecplise版本:Mars.2发布(4.5.2)

答案 3 :(得分:8)

未解决的核心问题仍然存在:

  

我的工作目录现在是c:\ users \ projectname.git然后我尝试使用eclipse“import”选项导入项目。当我尝试导入选择“使用新项目向导”选项时,不导入源代码,如果我导入选择“导入为常规项目”选项,则导入源代码,但Eclipse创建的创建项目不是java项目。选择“使用新项目向导”选项并使用向导创建新的Java项目时,是否应该自动导入代码?

是的,应该。

这是一个错误。报告here

这是一种解决方法:

  • 导入为一般项目
  • 请注意,导入的数据不是有效的Eclipse项目(没有可用的构建路径)
  • 打开Eclipse中项目文件夹中的.project xml文件。如果您看不到此文件,请参阅How can I get Eclipse to show .* files?
  • 转到source标签
  •   

    搜索<natures></natures>并将其更改为<natures><nature>org.eclipse.jdt.core.javanature</nature></natures>并保存文件

    (想法来自here

  • 右键点击src文件夹,转到Build Path...,然后点击Use as Source Folder

之后,你应该可以运行&amp;调试项目,并通过右键单击包浏览器来使用团队操作。

如果您仍然遇到运行项目的问题(例如“未找到主类”),请确保<buildSpec>文件中的.project已设置(如here所述):

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

答案 4 :(得分:4)

使用命令行是一个选项,并且不需要Eclipse插件。首先,创建一个目录来保存项目。

mkdir myGitRepo
cd myGitRepo

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

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

然后打开Eclipse并选择您创建的目录(myGitRepo)作为Eclipse Workspace。

不要担心Project Explorer是空的,Eclipse还不能识别源文件。

最后,创建一个与您提取的项目完全相同的新Java项目。在这种情况下,它是&#39; gitTutorial&#39;。

File -> New -> Java Project

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

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

答案 5 :(得分:0)

可以通过两种方式完成:

1.使用克隆Git

2.您可以通过重新排列其中的文件夹来手动设置。 制作一个两个单独的文件夹&#39; src&#39;和&#39; res&#39;并放置由库提供的适当的类和xml文件。然后从eclipse导入项目并将其设为库,就是它。

答案 6 :(得分:0)

我认为您需要在导入本地Eclipse之前创建一个分支,否则会出现导致无法从Github或Bitbucket导入存储库的错误。

答案 7 :(得分:-1)

当本地git项目在eclipse中克隆并且可以在git透视图中查看但不在package explorer(工作区)中查看时,以下步骤对我有效:

  • git透视
  • 选择存储库
  • 右键单击并选择import projects