Pchanie do zdalnego repozytorium po scaleniu „tworzy nowe zdalne głowice” - czy to źle?

I initialized projekt Mercurial naMachine A, committed moje zmiany iuploaded do zdalnego repozytorium.

Wtedy jacloned to repozytorium naMachine B, committed kilka dodatkowych zmian iuploaded do tego samego zdalnego repozytorium.

W obu przypadkach przesłałem zmiany za pomocą tego samego polecenia:

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

Teraz wróciłem do maszyny A i jużpull** ed ze zdalnego repozytorium i **merg** wprowadzono wszelkie zmiany między dwoma zestawami zmian za pomocą **KDiff3 Narzędzie GUI za pomocą poleceń:

hg pull
hg merge
hg commit

Jednak gdy próbuję przesłać najnowsze zmiany z komputera A z powrotem do zdalnego repozytorium po tym pobraniu i scaleniu, otrzymuję następujący komunikat:

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)

Dlaczego mówi „zapomniałeś scalić”? - Zakończyłem łączenie.

Czy źle jest wymusić nacisk i stworzyć „nowe zdalne głowy”?

Jeśli tak, jak mogę tego uniknąć?

AKTUALIZACJA:

Pobiegłemhg merge„ponownie i otrzymałem to wyjście:

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

Więc uciekłemhg up --clean„i zgłosił:

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

Teraz kiedy piszęhg heads', to mówi:

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

questionAnswers(2)

yourAnswerToTheQuestion