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?

Biegł
źródło
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/

Igor Zevaka
źródło
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


źródło