Перемещение в удаленный репозиторий после слияния «создает новые удаленные главы» - это плохо?

I initialized проект Mercurial наMachine A, committed мои изменения иuploaded их в удаленный репозиторий.

Затем яcloned этот репозиторий наMachine B, committed некоторые дополнительные изменения иuploaded их в том же удаленном хранилище.

В обоих случаях я загрузил изменения одной и той же командой:

hg push https://username:password@domain/user/repository/

Теперь я вернулся на машину А, и яpull** редактируется из удаленного хранилища и **merg** редактировал любые изменения между двумя наборами изменений, используя **KDiff3 Инструмент с графическим интерфейсом с помощью команд:

hg pull
hg merge
hg commit

Однако, когда я пытаюсь перенести последние изменения с Машины А обратно в удаленный репозиторий после этого извлечения и объединения, я получаю это сообщение:

hg push https://username:password@domain/user/repository/
pushing to https://username:password@domain/user/repository/
searching for changes
abort: push creates new remote heads!
(did you forget to merge? use push -f to force)

Почему написано "ты забыл слиться"? - Я завершил слияние.

Разве плохо форсировать толчок и создавать «новые удаленные головы»?

Если так, как я могу избежать этого?

ОБНОВИТЬ:

Я побежалhg mergeснова и получил этот вывод:

5 files updated, 1 files merged, 0 files removed, 1 files unresolved
use 'hg resolve' to retry unresolved file merges or 'hg up --clean' to abandon

И я побежалhg up --cleanи он сообщил:

6 files updated, 0 files merged, 1 files removed, 0 files unresolved

Теперь, когда я печатаюhg heads', это говорит:

changeset:   11
tag:         tip
parent:      9
user:        eggdrop
date:        Tue Oct 20 16:27:44 2009 -0400
summary:     Machine A after merge

changeset:   10
parent:      7
user:        chickensoup
date:        Thu Oct 15 03:27:23 2009 -0400
summary:     Machine B changes to be pulled onto Machine A

Ответы на вопрос(2)

Ваш ответ на вопрос