Dzięki pokrewnemu pytaniu dowiedziałem się, że muszę „sprawdzić” oddział zdalny jako nowy oddział lokalny i podać nazwę nowego oddziału lokalnego.
git checkout -b newlocalbranchname origin/branch-name
Lub możesz zrobić:
git checkout -t origin/branch-name
Ten ostatni utworzy gałąź, która jest również ustawiona do śledzenia gałęzi zdalnej.
Aktualizacja: Minęło 5 lat, odkąd pierwotnie opublikowałem to pytanie. Wiele się nauczyłem i od tego czasu git się poprawił. Mój zwykły przepływ pracy jest teraz trochę inny.
Jeśli chcę pobrać zdalne gałęzie, po prostu uruchamiam:
git pull
Spowoduje to pobranie wszystkich zdalnych gałęzi i scalenie bieżącej gałęzi. Wyświetli wyjście, które wygląda mniej więcej tak:
From github.com:andrewhavens/example-project
dbd07ad..4316d29 master -> origin/master
* [new branch] production -> origin/production
* [new branch] my-bugfix-branch -> origin/my-bugfix-branch
First, rewinding head to replay your work on top of it...
Fast-forwarded master to 4316d296c55ac2e13992a22161fc327944bcf5b8.
Teraz git wie o moim nowym my-bugfix-branch
. Aby przejść do tej gałęzi, mogę po prostu uruchomić:
git checkout my-bugfix-branch
Zwykle musiałbym utworzyć gałąź, zanim będę mógł to sprawdzić, ale w nowszych wersjach git jest wystarczająco mądry, aby wiedzieć, że chcesz pobrać lokalną kopię tej zdalnej gałęzi.
git branch --track XX origin/XX
. Twoje polecenie daje mi błąd.Dla każdego początkującego Gita, takiego jak ja, oto kilka kroków, które możesz wykonać, aby pobrać zdalne repozytorium, a następnie przejść do gałęzi, którą chcesz wyświetlić. Prawdopodobnie w jakiś sposób nadużywają Gita, ale to zadziałało dla mnie! :-)
Sklonuj repozytorium, dla którego chcesz pobrać kod (w tym przykładzie wybrałem projekt LRResty na Github):
Sprawdź, jakiej gałęzi używasz w tym momencie (powinna to być gałąź główna):
Sprawdź gałąź, którą chcesz, w moim przypadku nazywa się to „arcified”:
Potwierdź, że korzystasz teraz z żądanego oddziału:
Jeśli chcesz później zaktualizować kod, uruchom
git pull
:źródło
Możesz użyć git remote, takiego jak:
a następnie skonfiguruj oddział lokalny, aby śledzić oddział zdalny, jak poniżej:
Teraz będziesz mieć zawartość zdalnego oddziału github w local-branch-name.
Możesz przełączyć się na nazwę lokalnego oddziału i rozpocząć pracę:
źródło
możesz użyć :
git clone <url> --branch <branch>
sklonować / pobrać tylko zawartość oddziału.
Było to szczególnie pomocne, ponieważ zawartość mojej gałęzi była całkowicie inna niż gałąź główna (choć zwykle tak nie jest). Dlatego sugestie wymienione przez innych powyżej nie pomogły mi i ostatecznie otrzymałem kopię mistrza nawet po sprawdzeniu gałęzi i ściągnięciu git.
To polecenie dałoby ci bezpośrednio zawartość gałęzi. To zadziałało dla mnie.
źródło
Przejdź do folderu na nowym komputerze, który chcesz pobrać z git na git bash.
Użyj poniższego polecenia, aby pobrać kod z dowolnej gałęzi, którą lubisz
git clone 'git ssh url' -b 'Branch Name'
Pobierze odpowiedni kod oddziału.
źródło
Git clone i cd w nazwie repozytorium:
Przejdź do gałęzi (strony GitHub), którą chcę:
I pociągnij gałąź:
ls:
źródło
git checkout -b gałąź / nazwa
git pull odgałęzienie / nazwa
źródło
Możesz spróbować
Na przykład:
źródło
Utwórz nowy katalog i zamiast tego wykonaj klon.
git clone (adres pochodzenia) (nazwa oddziału)
źródło