Git: ściągnij z innego pilota


183

Stworzyłem widelec z projektu na GitHub. Jak mogę teraz pobierać zmiany z projektu, z którego wykonałem rozwidlenie?


6
Tytuł różni się od pytania. Powinien to być Pull from other remote
— Daniel

2
Czy możesz edytować tytuł? Przybyłem tutaj z tego wyszukiwania: google.com.au/… . Aby pobrać z innej gałęzi, wykonaj następujące czynności: `git pull origin nazwa_gałęzi__ chcesz_pull_from: nazwa_gałęzi_do_pull_to
— James Ray

Przeniesiono to pytanie i odpowiedzi na stackoverflow.com/questions/58516415/… .
— James Ray

Odpowiedzi:


252

git pulljest tak naprawdę skrótem git pull <remote> <branchname>, w większości przypadków jest to odpowiednik git pull origin master. Musisz dodać kolejnego pilota i jawnie z niego wyciągnąć. Ta strona szczegółowo to opisuje:

http://help.github.com/forking/


Dzięki! Czy powinienem dodać „upstream” do tego samego folderu projektu, co moje pochodzenie? Na przykład. projekt cd git zdalne dodaj upstream git: //github.com/somename/original-project.git
— Ran

Po takim pociągnięciu widzę monit o połączenie, ale nie tylko czyści kolejną gałąź
— Yola

58

upstreamw przykładzie github jest tylko nazwą, którą wybrali, aby odnosić się do tego repozytorium. Możesz wybrać dowolny, który Ci się podoba podczas używania git remote add. W zależności od tego, co wybierzesz dla tej nazwy, Twoje git pullużycie ulegnie zmianie. Na przykład jeśli użyjesz:

git remote add upstream git://github.com/somename/original-project.git

wtedy użyjesz tego do ściągnięcia zmian:

git pull upstream master

Ale jeśli wybierzesz pochodzenie dla nazwy zdalnego repozytorium, twoje polecenia będą:

Aby nazwać zdalne repozytorium w lokalnej konfiguracji: git remote add origin git://github.com/somename/original-project.git

I ciągnąć: git pull origin master

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.