egit merge模式意味着什么?

ams*_*ams 4 eclipse git egit jgit

我正在用egit做一个rebase,并且有一个冲突,例如popt up下面的对话框 在此输入图像描述

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

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

Zol*_*lyi 6

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

  1. 如果您使用工作区版本,编辑器将打开一个文件,其中包含单个文件中的所有元素(包括添加和删除),因为默认的git merge会执行此操作.如果没有可用于您的文件类型的比较编辑器,这将非常有用.
  2. 使用HEAD,您可以获得一个比较编辑器,其中您的分支和合并的分支HEADS并排显示,允许使用Eclipse比较编辑器进行合并.

当我使用EGit和Java项目时,HEAD版本选项对我来说更有意义; 我相信,另一种选择只是出于一些非常具体的原因.