【发布时间】:2015-11-20 10:20:26
【问题描述】:
我使用的是 Mac (Yosemite 10.10.5),并且一直在使用 git。我现在正在处理一个存储在 Mercurial (hg) 中的遗留项目,虽然它有点类似于与git,但我试图理解一些明显的差异/习惯了。
目前我正在尝试弄清楚如何在本地合并。我克隆了一个项目,在default 上对其进行了一些工作,现在准备将其推送到远程仓库。但是,与此同时,其他几位开发人员也对该存储库中的源文件进行了冲突更改。所以我现在需要在推送之前合并(并手动解决冲突)。
Mac 可以使用哪些“hg diff 工具”?当hg merge 检测到冲突时,如何配置hg 以使用它们?另外,非常重要,有人可以确认hg merge 将始终为您解决不冲突的差异吗?
【问题讨论】:
-
那么,问题是什么?当然有合并。当然它有效。然后有不同的合并工具也可以工作,每种工具在发生冲突时都会做不同的事情(并且对“冲突”的定义略有不同)。取决于你想要哪个。阅读 wiki:mercurial-scm.org/wiki/MergeToolConfiguration 使用你想要的。这个问题原样肯定是“太宽泛”或“基于意见”。
-
感谢@planetmaker (+1) - 这是让我感到困惑的链接!它唯一的例子是“
mymergetool.something = something”,但我怎么知道“something”的有效值是什么?例如,我会想象定义“mymergetool.something = mindblown”不会继续并使用Atom 来解决合并冲突等。这里的问题是:“something”的有效值是什么? 如果轻率的回答是“任何可以作为hgbrah 的合并工具的东西”,那么我的后续问题是“什么是有效的hg合并工具?” -
这是一个有效的范围配置问题。
-
至少 50% 是“我的谷歌合并工具”;) - 你基本上可以使用任何你想要的