Перемещение в удаленный репозиторий после слияния «создает новые удаленные главы» - это плохо?
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