2010-04-21 15 views
31

Rozwidlałem repozytorium Mercurial, a teraz chcę przenieść zmiany z głównego repozytorium do mojego widelca. Gdyby to był git, zrobiłbym coś takiego ...Jak wciągnąć zmiany w górę do widelca za pomocą Mercurial?

git remote add upstream <url> 
git pull upstream master 

Jak zrobić coś takiego w Mercurial?

+0

proszę zobaczyć wyjście 'pomoc hg pull' i wyślij wiadomość na adres [email protected] z sugestiami, jak ją poprawić - jeśli uważasz, że jest niejasna, jak jest teraz. –

Odpowiedz

24

Jeżeli sklonowany repozytorium z jednej chcesz ciągnąć zmiany z, można po prostu zrobić:

hg pull 

Jeżeli sklonowany repozytorium z innego repozytorium, można:

hg pull <location of repository to pull from> 

Następnie należy zaktualizować kopię roboczą:

hg update 

To jest podstawa, tak czy inaczej. Więcej szczegółów można znaleźć w Mercurial: The Definitive Guide

4

Czy próbowałeś użyć polecenia ściągnięcia?

hg pull http://master.com/master 

Jeśli to nie zadziała, proszę opracuj.

47

Można również zmodyfikować plik hgrc w repo

default = ssh://[email protected]/<my_user>/<my_repo> 
upstream = ssh://[email protected]/<other_user>/<other_repo> 

Następnie można zrobić

hg pull upstream 
+0

Całkowicie zgadzam się z dodaniem do twojego hgrc! – Rabiees

3

Można również zmodyfikować plik hgrc w repo do użyj nazw ścieżek specjalnych jako domyślnych i domyślnych-push.

default-push = ssh://[email protected]/<my_user>/<my_repo> 
default = ssh://[email protected]/<other_user>/<other_repo> 

Wtedy można wyciągnąć z upstream (aka domyślnie) z

hg pull 

i naciskać na widelcu (aka domyślnej-push) z

hg push 
+0

czyli geniusz! – gcb

Powiązane problemy