I
initialized
ein Mercurial-Projekt aufMachine A
,committed
meine Änderungen unduploaded
sie zu einer Remote-Repository.Das Verschieben in das Remote-Repository nach der Zusammenführung "erstellt neue Remote-Köpfe" - ist das schlecht?Dann
cloned
ich das Repository aufMachine B
,committed
einige zusätzliche Änderungen unduploaded
sie auf den gleichen Remote-Repository.
In beiden Fällen hochgeladen ich die Änderungen mit dem gleichen Befehl:
hg push https://username:[email protected]/user/repository/
Jetzt auf Maschine A Ich bin wieder da und ich habe pull
** ed aus der Remote-Repository und * * ** merg
ed irgendwelche Änderungen zwischen den beiden den Differenzmengen ** KDiff3
GUI-Werkzeug mit den Befehlen:
hg pull
hg merge
hg commit
Ho wever, wenn ich versuche, um die neuesten Änderungen von Maschine A drücken zurück zur Remote-Repository nach diesem Zuge und fusionieren, bekomme ich diese Meldung:
hg push https://username:[email protected]/user/repository/
pushing to https://username:[email protected]/user/repository/
searching for changes
abort: push creates new remote heads!
(did you forget to merge? use push -f to force)
Warum es nicht sagen: „Hast du vergessen, zu fusionieren“? - Ich habe die Zusammenführung abgeschlossen.
Ist es schlimm, den Push zu erzwingen und "neue Remote Heads" zu erstellen?
Wenn ja, wie vermeide ich das?
UPDATE:
I ran "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 lief ich 'hg up --clean
' und berichtet:
6 files updated, 0 files merged, 1 files removed, 0 files unresolved
Jetzt, wenn ich schreibe 'hg heads
', heißt es:
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
Haben Sie die Zusammenführung festgelegt? – avakar
Ja, ich habe alle Unterschiede gelöst und die Zusammenführung übernommen. Also, wenn ich "hg status" eintippe gibt es keine Ausgabe, weil alles lokal eingecheckt wurde. – eggdrop