Git позволяет вам настроить несколько удаленных репозиториев, на которые вы нажимаете и извлекаете их по желанию (в зависимости от разрешений, конечно). Удаленный от клонирования, origin
, не является особенным в этом отношении, это просто первый.
Начните с добавления второго пульта дистанционного управления, указывающего на репозиторий, из которого вы разветвлялись. Как JB Nizet mentions, этот часто называют upstream
, но вы можете называть его чем угодно. Когда у меня есть несколько пультов, указывающих на GitHub, я обычно называю их после пользователя, которому принадлежит эта вилка.
git remote add upstream <clone url>
Теперь вы можете работать с этим удаленным так же, как вы бы работать с origin
.
git fetch origin
git fetch upstream
И вы можете объединять ветки либо из ветки, которую хотите обновить.
git checkout master
git merge upstream/master
git push origin master
Имейте в виду, что нет ничего уникального origin
или о upstream
- они просто копии репозитория. У вас, вероятно, есть разрешение на запись только на origin
, но кроме того, что бы вы ни делали с origin
, вы можете сделать с любым удаленным, ссылаясь на его имя.
Вы можете (и должны) иметь несколько пультов дистанционного управления: тот, из которого вы разветвлялись, традиционно называется вверх по течению. Ваш, к которому вы нажимаете, традиционно называют происхождением. Извлеките из восходящего потока, чтобы быть актуальным. https://help.github.com/articles/configuring-a-remote-for-a-fork/, https://help.github.com/articles/syncing-a-fork/ –
, поэтому восходящий поток в основном используется для обновление вилочной ветки? – Arvind