有没有办法在Mercurial中完全手动控制合并过程?
我希望能够选择文件合并的方向,即使是对于没有冲突的文件。这有可能吗?
发布于 2009-04-02 05:02:36
在合并配置中关闭"pre- merge“。然后一切都被算作冲突,你可以为每个文件更改选择“左”或“右”。
[merge-tools]
mymergetool.premerge = False
发布于 2010-06-26 04:37:37
按如下方式编辑配置文件:
[ui]
merge = kdiff3
[merge-tools]
kdiff3.premerge = false
kdiff3.args=--L1 base --L2 local --L3 other $base $local $other -o $output
默认情况下,它将--auto
参数放在kdiff3上,以便kdiff3自动合并。
发布于 2009-03-26 10:17:17
合并始终在工作目录的父修订版本和另一个修订版本之间执行,默认情况下是存储库中的另一个标头。
如果您想要在另一个“方向”上合并,您可以通过检出特定版本来更改工作目录中的哪个分支:
hg update -r [rev]
要查看存储库中有哪些头文件,请运行以下命令:
hg heads
或者,如果您正在使用fetch
,则可以使用--switch-parent
选项在另一个方向上进行合并:
hg fetch --switch-parent
您不能逐个文件地更改合并的方向,因为Mercurial与影响整个存储库的变更集一起工作,而不是通过跟踪对单个文件的更改,如CVS。
https://stackoverflow.com/questions/685151
复制相似问题