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.