如何使用本地/远程版本将文件标记为已解决
我拉了一个修订版并尝试合并,但 hg 无法合并。我知道正确的版本是本地(或远程...),所以我这样做:
hg heads
hg revert file_path --rev right_rev
hg resolve -m file_path
...
有没有更简单的方法来做到这一点? 是的,我知道我应该打开文件,验证,手动解决,等等
I pulled one revision and tried to merge but hg couldn't make the merge. I know the right version is the local (or the remote...), so I do this:
hg heads
hg revert file_path --rev right_rev
hg resolve -m file_path
...
Is there an easier way to do this?
Yes I know I should open the file, verify, manually resolve, bla bla bla
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于较新版本的 Mercurial(1.7.0 及更高版本),您可以使用
hg merge --tool internal:local
来保留本地版本(即工作目录中的版本),或者hg merge --tool internal:other
保留其他版本。--tool
选项是作为--config ui.merge=internal:local
的简写形式引入的,这就是您在旧版本 Mercurial 中的做法。请参阅 merge-tools 在线帮助 或使用
hg help merge-tools< /code> 在命令行中获取更多信息。
With newer versions of Mercurial (1.7.0 and later), you can use
hg merge --tool internal:local
to keep the local version (i.e. the one that's in your working directory), orhg merge --tool internal:other
to keep the other version. The--tool
option was introduced as a shorthand for--config ui.merge=internal:local
, which was how you did it in older versions of Mercurial.See the merge-tools online help or use
hg help merge-tools
at the command-line for more information.如果您在合并之前知道,可以使用 这个快速技巧:
自动选择本地(或远程),如下所示:
If you know before you're going to merge you can use this quick trick:
to auto select local (or remote) like this: