Git: pull zdalnej gałęzi
Ostatnia aktualizacja
Żeby pobrać zmiany z konkretnej zdalnej gałęzi, podaj repozytorium zdalne i gałąź: git pull origin <branch>. To pobiera tę gałąź i scala ją z bieżącą. Jeśli chcesz mieć zdalną gałąź jako osobną lokalną gałąź, najpierw zrób fetch, a potem się na nią przełącz: przykłady poniżej.
Wypróbuj te polecenia w terminalu online: prawdziwa powłoka w przeglądarce, bez żadnej instalacji.
Składnia
| Polecenie | Co robi |
|---|---|
git pull origin main | Pobiera main z origin do bieżącej gałęzi |
git pull origin feature --rebase | Pobiera gałąź i robi rebase zamiast merge |
git fetch origin | Pobiera wszystkie zdalne gałęzie (bez scalania) |
git switch feature | Przełącza lokalnie na pobraną zdalną gałąź |
Pull gałęzi, której nie masz lokalnie
Pobierz ją, a potem utwórz lokalną gałąź, która ją śledzi.
| Krok | Polecenie | Wynik |
|---|---|---|
| 1 | git fetch origin | Pobiera gałęzie z repozytorium zdalnego |
| 2 | git switch feature | Tworzy lokalną feature śledzącą origin/feature |
| 3 | git pull | Teraz zwykły pull utrzymuje ją na bieżąco |
Najczęstsze pytania o pull zdalnej gałęzi
Jak zrobić pull konkretnej zdalnej gałęzi?
Uruchom
git pull origin <branch>. To pobiera wskazaną gałąź z repozytorium zdalnego origin i scala ją z gałęzią, na której aktualnie jesteś. Żeby zamiast tego pobrać ją do pasującej lokalnej gałęzi, najpierw przełącz się na tę gałąź, a potem uruchom git pull.Jak zrobić pull zdalnej gałęzi, której nie mam lokalnie?
Uruchom
git fetch origin, żeby pobrać gałęzie z repozytorium zdalnego, a potem git switch <branch>: nowoczesny Git automatycznie tworzy lokalną gałąź śledzącą origin/<branch>. Od tej chwili zwykłe git pull utrzymuje ją na bieżąco.Czym różni się pull do bieżącej gałęzi od pull do nowej?
git pull origin <branch> scala zdalną gałąź z bieżącą, mieszając ich historie; przydaje się to do wciągania zmian. Jeśli chcesz mieć zdalną gałąź osobno, zrób fetch i przełącz się na nią, żeby stała się osobną lokalną gałęzią śledzącą zdalną.Jak zrobić pull z rebase zamiast merge?
Dodaj
--rebase: git pull origin <branch> --rebase pobiera gałąź i przenosi twoje lokalne commity na jej wierzch, utrzymując liniową historię zamiast tworzyć commit scalający.Czy mogę to przećwiczyć online?
Tak. Otwórz terminal online i uruchom
git pull w prawdziwej powłoce w przeglądarce, bez żadnej instalacji. Darmowy interaktywny kurs Git w Coddy też krok po kroku omawia pracę z repozytoriami zdalnymi.