如何使用本地/远程版本将文件标记为已解析

时间:2011-01-24 19:52:20

标签: mercurial

我拉了一个版本并尝试合并但是hg无法合并。我知道正确的版本是本地(或远程...),所以我这样做:

hg heads
hg revert file_path --rev right_rev
hg resolve -m file_path
...

有更简单的方法吗? 是的我知道我应该打开文件,验证,手动解决,bla bla bla

2 个答案:

答案 0 :(得分:11)

对于较新版本的Mercurial(1.7.0及更高版本),您可以使用hg merge --tool internal:local保留本地版本(即工作目录中的版本),或hg merge --tool internal:other以保留其他版本版。 --tool选项是作为--config ui.merge=internal:local的简写引入的,这就是您在旧版Mercurial中执行此操作的方法。

有关详细信息,请参阅merge-tools online help或在命令行中使用hg help merge-tools

答案 1 :(得分:0)

如果您在合并之前就知道,可以使用this quick trick

自动选择本地(或远程),如下所示:

hg --config ui.merge=internal:local merge