Git: витягніть з іншого пульта


183

Я створив вилку з проекту на GitHub. Як тепер я можу витягнути зміни з проекту, з якого я відключив?


6
Заголовок відрізняється від питання. Це має бути витягнути з іншого віддаленого
Даніель,

2
Чи можете ви відредагувати назву? Я прийшов сюди з цього пошуку: google.com.au/… . Щоб витягнути з іншої гілки, зробіть це: `git pull origin branch_name_you_want_to_pull_from: branch_name_to_pull_to
James Ray

Переміщено це запитання та відповіді на stackoverflow.com/questions/58516415/… .
Джеймс Рей

Відповіді:


252

git pullнасправді лише скорочення git pull <remote> <branchname>, в більшості випадків це еквівалентно git pull origin master. Вам потрібно буде додати ще один пульт і явно витягнути з нього. Ця сторінка детально описує це:

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


Дякую! Чи слід додати "вище за течією" до тієї ж папки проекту, що і моє походження? Напр. cd project git remote add upstream git: //github.com/somename/original-project.git
Ран

Після такого потягу я бачу підказку злиття, але не просто очищення ще однієї гілки
Yola

58

upstreamу прикладі github - це лише ім'я, яке вони обрали для посилання на цей сховище. Ви можете вибрати будь-який, який вам подобається під час використання git remote add. Залежно від того, що ви вибрали для цього імені, ваше git pullвикористання буде змінюватися. Наприклад, якщо ви використовуєте:

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

тоді ви б використали це, щоб витягнути зміни:

git pull upstream master

Але якщо ви виберете походження для назви віддаленого репо, вашими командами будуть:

Щоб назвати віддалене репо в локальній конфігурації: git remote add origin git://github.com/somename/original-project.git

І тягнути: git pull origin master

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.