Empurrar para o repositório remoto após a mesclagem "cria novas cabeças remotas" - isso é ruim?
I initialized
um projeto Mercurial emMachine A
, committed
minhas mudanças euploaded
-los para um repositório remoto.
Então eucloned
esse repositório emMachine B
, committed
algumas mudanças adicionais euploaded
los para o mesmo repositório remoto.
Em ambos os casos, enviei as alterações com o mesmo comando:
hg push https://username:password@domain/user/repository/
Agora estou de volta na Máquina A e tenhopull
** ed do repositório remoto e **merg
** ed quaisquer alterações entre os dois changesets usando o **KDiff3
Ferramenta GUI usando os comandos:
hg pull
hg merge
hg commit
No entanto, quando tento empurrar as alterações mais recentes do computador A de volta para o repositório remoto após esse pull e merge, recebo esta mensagem:
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)
Por que diz "você esqueceu de se fundir"? - Eu completei a mesclagem.
É ruim forçar o envio e criar "novas cabeças remotas"?
Se sim, como evito isso?
ATUALIZAR:
Irã "hg merge
"novamente e recebi essa saída:
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
Então eu corrihg up --clean
'e relatou:
6 files updated, 0 files merged, 1 files removed, 0 files unresolved
Agora quando eu digito 'hg heads
', diz:
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