Mercurial 如何使用本地/远程版本将文件标记为已解析
我拉了一个版本,试图合并,但hg无法合并。我知道正确的版本是本地(或远程…),所以我这样做: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 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
选项指定每个冲突文件的版本。