如何将签出的本地git项目与Eclipse IDE集成?

时间:2016-09-20 16:38:00

标签: eclipse git maven

我从GitLab检查了一个maven项目(foo)到我的本地windows框(H:/ my_git_project / foo),其中git bash可用。

我通过“git checkout -b foo_local”命令从“develop”分支创建了一个本地分支“foo_local”。

我打开了eclipse IDE(例如luna),然后创建了新的Java Project(File> New> Java Project)。工作区设置为“H:/ my_git_project / foo”目录。

我的问题是如何区分这个eclipse项目是否指向“develop”分支或“foo_local”分支?

3 个答案:

答案 0 :(得分:1)

您不应将工作区位置设置为Git项目文件夹。这通常是一种不好的做法,因为Eclipse IDE意味着在同一个工作区中同时支持来自不同来源的多个项目。

相反,请考虑将工作区设置为完全不同的文件夹(它仅用于存储您的首选项和设置,不需要存储您正在处理的代码),并使用{{1}并让向导指导你。最后,您应该看到将File > Import > Git > Projects from Git repository文件夹作为项目导入,连接到Git,并在树上注释以查看您正在处理的分支,以及通过{{1}控制它的能力查看。

如果Eclipse IDE没有自动检测到项目已连接到Git,您可以尝试foo启用Eclipse Git功能。

答案 1 :(得分:0)

您应该能够看到文件夹(作为.git的目录)名称后面跟着项目名称旁边的分支名称。

例如,在下图中,您可以看到项目名称是" Linux Kernel"但旁边还有文件夹名称,后跟当前签出的分支(即主分支)。

enter image description here

在你的情况下,既然你创建了并且还签出了" foo_local"在分支中,您应该能够在Eclipse中看到项目名称旁边的这个分支。

答案 2 :(得分:0)

我相信必须有正确的方法来做到这一点但最终,这是我想出来实现我的目标。

  1. 克隆" foo"来自远程存储库的repo,通过git bash环境中的git clone命令。
  2. 检查了本地分支" foo_local"来自" develop"分支。
  3. 推送" foo_local"分支到远程仓库而不更改任何文件。
  4. 删除了整个" foo"本地文件夹中的文件夹。
  5. 激活了eclipse IDE。
  6. 安装了git插件(egit)。
  7. clone" foo"回购插件:文件>导入> Git>克隆网址。
  8. 选择" foo_local"克隆过程中的分支。
  9. 导入为Java项目(首先尝试了Maven,但是它要求组ID artifcatc id等等,所以我放弃了这个过程。)
  10. 项目名称是" foo foo_local"