我在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]$
答案 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 status
和hg summary
会显示有明显的变化。