Mercurial / hg - abort:未完成的未提交合并

时间:2012-10-02 12:47:45

标签: mercurial

我在host1上有一个主仓库,并对host2上的仓库进行了更新。我{/ 1}使用

编辑了从host2到host1的更改
hg push

然而,当我尝试更新或合并时,我得到了

[mpenning@host2 login]$  hg push ssh://host1//opt/python/login

我也尝试过来自host1的[mpenning@host1 login]$ hg update abort: outstanding uncommitted merges [mpenning@host1 login]$ hg merge abort: outstanding uncommitted merges [mpenning@host1 login]$ ,但这也不起作用......

hg pull

如果使用host2的更改来更新host1上的主存储库,我需要做什么?


有关host1上的repo的更多信息......

[mpenning@host1 login]$ hg pull ssh://host2//opt/python/login
running ssh host2 'hg -R /opt/python/login serve --stdio'
mpenning@host2's password:
pulling from ssh://host2//opt/python/login
searching for changes
no changes found
[mpenning@host1 login]$ hg merge
abort: outstanding uncommitted merges
[mpenning@host1 login]$

2 个答案:

答案 0 :(得分:78)

hg update --clean -r tip解决了这个问题...

[mpenning@host1 login]$ hg update --clean -r tip
resolving manifests
getting Protocol.py
getting Session.py
getting mp_getconf.py
getting mp_runcmd.py
4 files updated, 0 files merged, 0 files removed, 0 files unresolved
[mpenning@host1 login]$ hg up
resolving manifests
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
[mpenning@host1 login]$

答案 1 :(得分:11)

在某些时候你做了:

$ hg pull (or maybe someone pushed to you)
$ hg merge

......然后继续。这使得合并未提交。这就是'中止:未完成的未提交合并'的意思。你不能做'x',因为你还没有完成你开始的合并。

你应该做的是:

$ hg pull
$ hg merge
  <Sorted out any issues>
$ hg commit -m 'Merged the blah with wibble-wah'

......然后继续。

hg statushg summary会显示有明显的变化。

相关问题