egit merge模式意味着什么?

时间:2014-03-20 19:41:14

标签: eclipse git egit jgit

我正在使用egit做一个rebase,并且有一个冲突,例如,弹出以下对话框 enter image description here

我不清楚这两个选项是什么。我的问题是。

  • 这些选项到底意味着什么?
  • 在什么情况下我会选择一个选项而不是另一个?
  • 哪个HEAD的头部指的是我正在重新定位的分支的HEAD或者我正在重新定位的分支的负责人?
  • 这些合并模式在egit的命令行版本中对应什么?

1 个答案:

答案 0 :(得分:5)

不同的模式特定于Eclipse,并且在命令行中没有相应的合并模式。模式之间的区别如下:

  1. 如果您使用工作区版本,编辑器将打开一个包含所有元素(包括添加和删除)的单个文件在一个文件中,因为默认的git merge会这样做。如果您的文件类型没有可用的比较编辑器,这将非常有用。
  2. 使用HEAD,您可以获得一个比较编辑器,其中您的分支和合并的分支HEADS并排显示,允许使用Eclipse比较编辑器进行合并。
  3. 当我使用EGit和Java项目时,HEAD版本选项对我来说更有意义;我相信,另一种选择只是出于一些非常具体的原因。