2014-05-24 16 views
9

Przez pewien czas pracowałem nad gałęzią główną w moim repozytorium Git. Jest hostowany na GitHub i klonowany na dwóch moich komputerach. Teraz uruchomiłem nowy oddział na jednym komputerze i przekazałem go do GitHub. Teraz znają obie gałęzie, ale drugi komputer nadal tylko wie o gałęzi głównej, a nie gałęzi funkcji.Jak mogę pobrać nową zdalną gałąź bez scalania?

Kiedy spróbuję ściągnąć gałąź z GitHub, Git połączy ją z moim mistrzem, czego nie chcę.

Jak mogę pobrać gałąź funkcji z GitHub do mojego lokalnego repozytorium i zakończyć posiadanie dwóch oddziałów bez scalania? Zamierzam je połączyć, kiedy będzie gotowy, nie teraz.

Jeśli to możliwe, jestem zainteresowany tym, co zrobić z TortoiseGit.

+0

"Git połączy się z moim mistrzem" - jeśli to zrobi, stanie się coś dziwnego. –

+0

Duplikat [Jaka jest różnica między "git pull" a "git fetch"?] (Http://stackoverflow.com/questions/292357/whats-the-difference-between-git-pull-and-git-fetch) –

+2

@Cupcake: To pytanie może być tylko duplikatem tego * po * znasz odpowiedź na pytanie. Nie było dla mnie oczywiste, że potrzebuję "pobierania", więc nie mogłem znaleźć innego pytania. – ygoe

Odpowiedz

13

Możesz zrobić git fetch origin w linii poleceń. Spowoduje to aktualizację lokalnej kopii, tak aby wiedziało o nowym oddziale. Następnie, jeśli chcesz sprawdzić nowy oddział, po prostu git checkout BRANCHNAME powinien śledzić pilota.

+0

Dziękuję, twoje odpowiedzi były równie pomocne i muszę zdecydować, który z nich przyjąć. O grze TortoiseGit: Potrzebowałem użyć polecenia Pobierz z menu kontekstowego. Stworzyło to zdalną gałąź, którą mogłem następnie przełączyć. Użycie polecenia Pobierz z okna dialogowego Synchronizacja nie wykonało tego, ponieważ dodało ono gałąź główną wprost do wiersza poleceń. – ygoe

5

git fetch nie łączyć coś:

git fetch 
git checkout -b yourSecondBranch origin/yourSecondBranch 
# or simpler, since git 1.6+: 
git checkout yourSecondBranch 

(Tu sprowadzić domyślnie remote 'pochodzenie', które powinny odwoływać się do repo GitHub)

Zobacz więcej w "git checkout remote branch"

Powiązane problemy