【问题标题】:hg restart GUI mergetool after hg mergehg 合并后重新启动 GUI 合并工具
【发布时间】:2012-01-30 16:27:07
【问题描述】:

这里是场景

1
|\
| \
2  3
| /
|/
4*

在进行 hg 合并时,我进入了 4*,我的文件中有冲突。由于忘记提GUI工具,我现在想启动一个GUI工具

$ hg merge --tool meld
abort: outstanding uncommitted merges

因此,如果不回滚冲突,我似乎无法解决问题。有没有办法做到这一点?

在 git 中,我可以轻松地执行 git mergetool,它会随时加载 GUI。

【问题讨论】:

    标签: mercurial merge


    【解决方案1】:

    使用hg resolve 重新开始合并。你可以这样做

    $ hg resolve foo
    

    重新开始合并 foo 文件,或者您可以这样做

    $ hg resolve --all
    

    从头开始重新合并。使用

    $ hg resolve --list
    

    查看合并进度 - 未解析的文件标有 U

    【讨论】:

    • 重启在这里是错误的词,不是吗?您并没有真正重新启动它,而是从上次停止/中止的地方继续它?
    • @LasseV.Karlsen:当您使用hg resolve 时,您实际上是从头开始重新启动合并(针对该特定文件)。这意味着Mercurial会挖掘出原来的三个文件进行三路合并,再次启动合并程序。过去,hg resolve 不带参数会重新启动整个 marge 并丢弃您拥有的任何手动解析的文件!在这种情况下,我们现在中止并发出警告。
    猜你喜欢
    • 1970-01-01
    • 2017-03-06
    • 2014-03-20
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    相关资源
    最近更新 更多