gpt4 book ai didi

mercurial - 如何使 diffmerge 与 Mercurial 进行三向 merge ?

转载 作者:行者123 更新时间:2023-12-03 06:56:04 24 4
gpt4 key购买 nike

我当前使用命令hg diffmerge -r 32 -r 30 myfile,但这仅显示两个窗口,而不是三个。我怎样才能让它进行三向 merge ?

.hgrc

[ui]
merge=diffmerge

[extensions]
collapse=~/.hgext/collapse.py
hgext.purge=
hgext.extdiff=
hgext.graphlog=

[extdiff]
cmd.diffmerge=/usr/bin/diffmerge

[merge-tools]
diffmerge.executable=/usr/bin/diffmerge
diffmerge.args= --result=$output -t1="Local Version" -t2=$output -t3="Other Version" --caption=$output $local $base $other
diffmerge.binary=False
diffmerge.symlinks=False
diffmerge.gui=True
diffmerge.premerge=True

最佳答案

我想您的意思是您正在使用 SourceGear DiffMerge 作为外部 merge 工具。你的是什么 .hgrc ?是否基于sample from hg website

我的猜测是你的 diffmerge.args是有问题的。您可以尝试使用这些参数手动运行 diffmerge 以确保其正常工作。

<小时/>

与您的.hgrc现在很清楚了。您的命令hg diffmerge -r 32 -r 30 myfile不是 merge 命令,而是要求 hg 使用 diffmerge 作为外部 diff 工具(在 [extdiff] 部分中指定)来比较 myfile版本 32 和 30 之间。不涉及第三个版本。

对于 merge ,您运行 hg merge [-r<the other head>] ,自从你的 .hgrc告诉 hg 使用 diffmerge 作为 merge 工具(在 [ui] 部分中指定) hg 将使用 diffmerge 进行 3 路 merge 。我验证了它可以在我的 Windows 设置中使用相同的 hgrc 工作。

关于mercurial - 如何使 diffmerge 与 Mercurial 进行三向 merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3748438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com