Mercurial/hg - abort: выдающиеся незафиксированные слияния - программирование

Mercurial/hg - abort: выдающиеся незафиксированные слияния

У меня есть master repo на host1 и сделал обновление для репо на host2. я hg push изменить изменения с host2 на host1 с помощью

[[email protected] login]$  hg push ssh://host1//opt/python/login

Однако, когда я пытаюсь обновить или слить, я получаю

[[email protected] login]$ hg update
abort: outstanding uncommitted merges
[[email protected] login]$ hg merge
abort: outstanding uncommitted merges
[[email protected] login]$ 

Я также попробовал hg pull из host1, но это тоже не сработало...

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

Что мне нужно сделать, чтобы обновить мое основное репо на хосте 1 с изменениями с host2?


Подробнее о репо на host1...

[[email protected] login]$ hg parents
changeset:   27:6d530d533997
user:        Mike Pennington <[email protected]>
date:        Wed Sep 26 11:44:51 2012 -0500
files:       mp_getconf.py
description:
fix issue where config retrieval was broken


changeset:   29:eaf3b5aacfe6
user:        Mike Pennington <[email protected]>
date:        Wed Sep 26 11:43:15 2012 -0500
files:       mp_getconf.py
description:
fix artifact of using the script to run generic commands, but this broke config retrieval


[[email protected] login]$
4b9b3361

Ответ 1

hg update --clean -r tip разрешил проблему...

[[email protected] 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
[[email protected] login]$ hg up
resolving manifests
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
[[email protected] login]$

Ответ 2

В какой-то момент вы сделали:

$ 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 показали бы, что были выдающиеся изменения.