Pushing zum Remote-Repository nach Zusammenführung "erstellt neue Remote-Köpfe" - ist das schlimm?

I initialized ein Mercurial Projekt amMachine A, committed meine Änderungen unduploaded sie zu einem Remote-Repository.

Dann habe ichcloned dieses Repository aufMachine B, committed einige zusätzliche Änderungen unduploaded sie in das gleiche Remote-Repository.

In beiden Fällen habe ich die Änderungen mit demselben Befehl hochgeladen:

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

Jetzt bin ich wieder auf Maschine A und ich habepull** aus dem Remote-Repository und **merg** bearbeitete alle Änderungen zwischen den beiden Änderungssätzen mit der **KDiff3 GUI-Tool mit den Befehlen:

hg pull
hg merge
hg commit

Wenn ich jedoch versuche, die neuesten Änderungen von Computer A nach diesem Pull & Merge zurück in das Remote-Repository zu übertragen, wird die folgende Meldung angezeigt:

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)

Warum heißt es "hast du vergessen zu verschmelzen"? - Ich habe die Zusammenführung abgeschlossen.

Ist es schlecht, den Push zu erzwingen und "neue Remote-Köpfe" zu erstellen?

Wenn ja, wie vermeide ich das?

AKTUALISIEREN:

Ich rannte "hg merge"wieder und bekam diese Ausgabe:

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

Also rannte ichhg up --clean'und es wurde berichtet:

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

Wenn ich jetzt tippehg heads', es sagt:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage