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