首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >完全手动Mercurial合并

完全手动Mercurial合并
EN

Stack Overflow用户
提问于 2009-03-26 10:08:47
回答 3查看 9K关注 0票数 19

有没有办法在Mercurial中完全手动控制合并过程?

我希望能够选择文件合并的方向,即使是对于没有冲突的文件。这有可能吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-04-02 05:02:36

在合并配置中关闭"pre- merge“。然后一切都被算作冲突,你可以为每个文件更改选择“左”或“右”。

代码语言:javascript
复制
[merge-tools]
mymergetool.premerge = False

来自MergeToolConfiguration on the Mercurial wiki

票数 20
EN

Stack Overflow用户

发布于 2010-06-26 04:37:37

按如下方式编辑配置文件:

代码语言:javascript
复制
[ui]
merge = kdiff3

[merge-tools]
kdiff3.premerge = false
kdiff3.args=--L1 base --L2 local --L3 other $base $local $other -o $output

默认情况下,它将--auto参数放在kdiff3上,以便kdiff3自动合并。

票数 12
EN

Stack Overflow用户

发布于 2009-03-26 10:17:17

合并始终在工作目录的父修订版本和另一个修订版本之间执行,默认情况下是存储库中的另一个标头。

如果您想要在另一个“方向”上合并,您可以通过检出特定版本来更改工作目录中的哪个分支:

代码语言:javascript
复制
hg update -r [rev]

要查看存储库中有哪些头文件,请运行以下命令:

代码语言:javascript
复制
hg heads

或者,如果您正在使用fetch,则可以使用--switch-parent选项在另一个方向上进行合并:

代码语言:javascript
复制
hg fetch --switch-parent

您不能逐个文件地更改合并的方向,因为Mercurial与影响整个存储库的变更集一起工作,而不是通过跟踪对单个文件的更改,如CVS。

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

https://stackoverflow.com/questions/685151

复制
相关文章

相似问题

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