Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 如何使用本地/远程版本将文件标记为已解析_Mercurial - Fatal编程技术网

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

Mercurial 如何使用本地/远程版本将文件标记为已解析,mercurial,Mercurial,我拉了一个版本,试图合并,但hg无法合并。我知道正确的版本是本地(或远程…),所以我这样做: hg heads hg revert file_path --rev right_rev hg resolve -m file_path ... 有没有更简单的方法? 是的,我知道我应该打开文件,验证,手动解析,bla-bla-bla对于较新版本的Mercurial(1.7.0及更高版本),您可以使用hg merge--tool internal:local保留本地版本(即工作目录中的版本),或者hg

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

hg heads
hg revert file_path --rev right_rev
hg resolve -m file_path
...
有没有更简单的方法?
是的,我知道我应该打开文件,验证,手动解析,bla-bla-bla

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


有关更多信息,请参阅命令行中的或使用hg帮助合并工具。

如果在进行合并之前知道,可以使用:

要按如下方式自动选择本地(或远程):

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

您还可以使用
hg resolve
命令中的
--tool
选项指定每个冲突文件的版本。