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