git merge –strategy vs. –strategy-option

git merge --strategy vs. --strategy-option

Git合并选项有什么区别--strategy-option(简称-X)和--strategy(简称-s)

关于合并策略有很多问题。但没有人能解释这些选择之间的差异。

此外,git文档也没有帮助:

--strategy-option Pass merge strategy specific option through to the merge strategy.


tl;dr:-s用于指定合并策略-X用于为所述策略提供选项。

Git文档显示:

1
2
-s <strategy>
--strategy=<strategy>

使用给定的合并策略;可以多次提供,以按尝试的顺序指定它们。如果没有-s选项,则使用内置的策略列表(当合并单个头时,git合并递归,否则git合并章鱼)。

1
2
-X <option>
--strategy-option=<option>

将合并策略特定选项传递到合并策略。

此外,在下一章中,合并策略解释了所有可用的策略及其选项。


合并允许使用-s选项选择后端"合并策略"。有些策略也可以采用自己的选项,可以通过将-x参数赋给"git merge"和/或"git pull"来传递。

在非常高的层次上,1.7中的策略选项支持以下内容

  • 决定
  • 递归
    • 我们的
    • 他们的
    • 子树[=路径]
  • 章鱼
  • 我们的
  • 子树

有关详细信息,请参阅文档