2010-10-25 20 views
5

Pracowałem nad moim repozytorium z pracy, a hg pchnął zmiany. Teraz w moim komputerze domowym, w jaki sposób mogę uzyskać zmiany, które zapisałem z pracy, biorąc pod uwagę, że już sklonowałem repo około dwa tygodnie temu, ale od tego czasu nie zaktualizowałem?Jak zmienia się Mercurial, gdy już użyłem klonu hg?

Potrzebuję czegoś w stylu hg lub czegoś podobnego?

http://bitbucket.org/sergiotapia/sharpdic

+1

Czy znasz http://hginit.com/? –

+0

Tak, przeczytałem to około miesiąca temu. Świetna strona. –

Odpowiedz

7
$ hg pull  # copy changesets from remote default path to local repo 
$ hg update # update working directory 

$ hg pull -u # above two commands in one step 

Ścieżka domyślna to "domyślny" klucz w sekcji ścieżek .hg/hgrc w repo; patrz hg help paths, aby uzyskać więcej informacji. Informacje o autoryzacji (wymagane do przekazania do bitbucket) są przechowywane w tym adresie URL (http: // user: pass @ ...) lub auth w sekcji .hg/hgrc lub ~/.hgrc.

8

hg pull następnie hg update powinno załatwić sprawę.

+1

Jeffrey ma rację, ale pozwól mi się rozwinąć. Mówisz, że wypchnąłeś z pracy. Oznacza to, że wszędzie tam, gdzie popchnąłeś, masz te zmiany. Domyślnie 'push' wysyła zmiany do miejsca, w którym zrobiłeś' clone' od, a 'pull' pobiera zmiany od miejsca, w którym zrobiłeś' clone' od. Jeśli praca jest klonem domu, wystarczy wykonać "aktualizację hg" z domu, nie trzeba ciągnąć, ponieważ już ją wepchnąłeś. Jeśli dom jest klonem pracy, to nie musisz "wypychać" niczego z pracy, po prostu "ciągnij", kiedy wrócisz do domu. :) – leoger

Powiązane problemy