我在Mac(Yosemite 10.10.5)上并且一直使用git
。我现在正在处理一个存储在Mercurial(hg
)中的遗留项目,虽然有点类似到git
,但我有一些明显的差别试图理解/习惯。
目前我正在试图找出如何在本地合并。我克隆了一个项目,在default
做了一些工作,现在我准备把它推到远程仓库了。但是,其他几位开发人员同时也对该回购中的源文件进行了冲突更改。所以我现在需要在推送之前合并(并手动解决冲突)。
适用于Mac的“hg
差异工具”是什么? hg
检测到冲突时,如何配置hg merge
使用它们?此外,非常重要,有人可以确认hg merge
将总是为您解决非冲突的差异吗?
答案 0 :(得分:1)
答案取决于你想要什么。您可以配置大多数合并工具以使用mercurial。内部工具并不是那么糟糕,但是第三方工具可能更适合您,因此您应该选择最适合的工具。
实际配置取决于工具;我个人对kdiff3:https://www.mercurial-scm.org/wiki/KDiff3
非常满意但还有很多其他人,通常在搜索工具名称和mercurial时找到所需的配置。 一些随机发现:
另请参阅mercurial wiki上与合并相关的页面列表:https://www.mercurial-scm.org/wiki/KDiff3?action=fullsearch&context=180&value=merge&titlesearch=Titel - 它包含许多工具的配置。
合并工具部分https://www.mercurial-scm.org/wiki/MergeToolConfiguration中介绍了如何配置它的一般方法(另请参阅hg help merge-tools
。