2012-09-07 13 views
5

Mam dwie nazwane gałęzie, SPRINT_009 i SPRINT_010. Niektóre zmiany zostały zatwierdzone dla SPRINT_009, które chciałbym scalić w SPRINT_010. Byłem w stanie scalić zestawy zmian z branch_one z powrotem do domyślnych bez żadnych problemów. Mam problemy z połączeniem zestawów zmian z branch_one w branch_two.Mercurial Merge dwóch nazwanych oddziałów: Katalog roboczy nie ma przodka

default  A -- B -- C -- G -- H -- I -- J -- K -- L -- N -- O -- P 
         \        \   /
SPRINT_009  D -- E -- F ----------------- ---------- ---------- 
                 \ 
SPRINT_010            M 

Oto polecenia Używam:

hg update branch_two 
hg merge branch_one 

Jednak pojawia się następujący komunikat:

abort: merging with a working directory ancestor has no effect 

Czy ktoś wie, co dokładnie robię źle?

** EDYCJA: Dodałem obrazek wykresu. Rysunek jest koncepcyjny ** enter image description here

+0

Jak rysujesz, nie powinno być problemu, więc czy rysunek jest dokładny? Czy jedyny rodzic M jest L? –

+1

M powinien widzieć ten komunikat tylko podczas łączenia z ABCGHIJK lub L (każdy przodek M). –

+0

@MarkTolonen - Zaktualizowałem post z obrazem rzeczywistego wykresu. – timmy

Odpowiedz

14

Problem polegał na tym, że przed próbą scalenia nie wykonałem hg pull. Zwykle robimy nasz rozwój na komputerze z Windows, używając TortoiseHg. Zmieniliśmy nazwę jednego z naszych zasobów w gałęzi wsparcia, z fooBAR na fooBar i wpadliśmy na problem mercurial case folding. Próbowaliśmy to obejść, łącząc gałęzie na pudełku Linuksa. Jestem tak przyzwyczajony do używania TortoiseHg, że zapomniałem najbardziej podstawowych poleceń!