Eclipse + Maven插件 + EGit插件 = 如何从GitHub上检出特定分支和标签?

4
我知道这是一个相对特殊的问题。也许有些人已经知道了:
我想在Eclipse中使用Maven编译Hector => Branch: 0.7.0和Tag: hector-0.7.0-29(https://github.com/rantav/hector.git)。 (提到的分支/标记不是主分支,因此需要专门检出。)
我已经安装了:Maven-Maven插件和Eclipse的EGit插件。
我的问题:
1.) Maven插件允许直接从像GitHub这样的SCM中进行checkout(安装maven-git-plugin时,这与egit插件不同)。现在我能够通过maven插件直接从Github下载项目。在磁盘上,我可以在.git目录中找到标记和分支(作为Git文件)。
但问题是,被checkout的版本是MASTER分支。我找不到直接在Eclipse中checkout特定分支和标记的选项。当单击“Team-Context-Menu”时,我通常拥有所有的EGit选项(以checkout特定分支/标记)。但由于该项目是通过Maven插件下载的,因此似乎Eclipse并没有将其视为Git存储库。因此,在“Team”上单击,我通常拥有所有的Git-Commoands,但它几乎是空的。我需要找到一种方法告诉Eclipse这个项目是一个可管理的GIT / EGIT项目,以便我有菜单选项来管理它。
2.)此外,我希望下载的项目完全“SCM-Managed”(通过Git),以便我可以“跟踪”文件的本地更改。因此,所有“Egit上下文菜单”应该对此已检出的项目起作用。
如果有人知道如何做到这一点,我会非常感激任何建议!
非常感谢! Jens

在“团队”下面,您没有菜单项“共享”吗? - dunni
3
哦,我花了半天时间来解决这个问题(我是git/maven的新手)。解决方案非常简单,但对于初学者来说并不直观。如果你知道该怎么做,那么很简单:1.) 如上所述,从GitHub下载带有maven插件的项目 2.) 打开“存储库视图”,将检出的项目添加为“本地存储库” 3.) 在项目上下文菜单中单击“Team=>Share Project”,然后运行向导,一切就可以正常工作了。 - jens
我作为新注册用户无法回答自己的问题,因此解决方案在评论中。 - jens
2个回答

4

好的,简单的答案就是使用EGit克隆存储库,右键单击存储库视图中的存储库,然后选择“导入项目”。


各位读者:请注意我上面的评论,那里有两个解决方案。 - jens
1
这对我没有用。我收到一个对话框,显示“选择导入项目的向导”。 “导入现有项目”不是选项,因为在maven中没有提交.project文件。最后一个选项也无效,因为该项目将不是maven项目。唯一可接受的选项是“使用新项目向导”。之后,在新向导中,我选择“从SCM签出maven项目”。然后SCM URL应该是什么?远程URL还是本地克隆的存储库路径?我尝试了两者,它们确实将项目导入了eclipse,但它们仍然没有链接到git repo,这是最初的问题。 - Hilikus
这并不是Maven项目的完整解决方案,需要进一步手动操作和修改项目/构建性质才能使其正常工作。也许在这里有更好的答案:https://dev59.com/EW445IYBdhLWcg3wapvF#7269917 - Thomas W

0
我遇到了类似的问题,当时一个仓库已经被克隆,但新项目在一个新的分支上。我切换到所需的分支,并使用 "Team" -> "Show in Repositories View" -> "Working Directory" -> "Import Maven Projects..." 导入所需的项目。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接