首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在进行git合并时,应该在什么情况下使用策略-选项标志?(耐心

在进行git合并时,应该在什么情况下使用策略-选项标志?(耐心
EN

Stack Overflow用户
提问于 2014-05-23 12:56:22
回答 1查看 774关注 0票数 7

我想得到一个高质量的差异,我不担心它将需要多长时间。

代码语言:javascript
复制
git merge --strategy-option=diff-algorithm=minimal develop

从医生那里,还不清楚哪一种最适合哪种情况?

  • 默认,myers的基本贪婪差分算法。目前,这是默认的。
  • 最小的花费额外的时间来确保产生最小的差异。
  • patience在生成补丁时使用“耐心差异”算法。
  • 直方图该算法将耐心算法扩展到“支持低发生的公共元素”。

有一个另一个答案中耐心算法的总结

  • 直方图算法是否总是好于耐心算法,因为它扩展了它?
  • 最小算法是否比默认算法更好,因为它“花费额外的时间”?
  • --strategy-option=patience--strategy-option=diff-algorithm=patience等效吗?
EN

回答 1

Stack Overflow用户

发布于 2016-11-16 21:07:40

你应该总是使用直方图,而不是担心它。绝大多数情况下,所有算法都会给出完全相同的结果,但有一次,会有一个XML文件或一个经过大量编辑的C文件,其中有大量的花括号,其中myers和minimal将合并文件中毫无意义的重复部分,并且在冲突部分的任何一方都有一个完全失效和不可用的输出,而代码的任何部分都是不相关的。耐心和直方图都能很好地处理这些案件,但直方图运行得更快。因为直方图是最好的也是最快的算法,所以没有太多的理由使用其他的方法。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23829891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档