2015-11-30 2 views
0

Есть ли короткий способ, с помощью которого мы можем ежедневно обновлять нашу вилку без удаления и добавления источника?Процесс, когда мы работаем с fork в git

В настоящее время, работая с последней ветвью, сначала удаляем удаленный URL-адрес и добавляем основной удаленный URL-адрес проекта, затем извлекаем все ветки и обновляем master и, наконец, возвращаем собственный URL-адрес, чтобы обновить разветвленный репозиторий.

+5

Вы можете (и должны) иметь несколько пультов дистанционного управления: тот, из которого вы разветвлялись, традиционно называется вверх по течению. Ваш, к которому вы нажимаете, традиционно называют происхождением. Извлеките из восходящего потока, чтобы быть актуальным. https://help.github.com/articles/configuring-a-remote-for-a-fork/, https://help.github.com/articles/syncing-a-fork/ –

+0

, поэтому восходящий поток в основном используется для обновление вилочной ветки? – Arvind

ответ

1

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, вы можете сделать с любым удаленным, ссылаясь на его имя.

1

Да, у вас есть только два пульта дистанционного управления с именами, которые вы выбираете, что не обязательно должно происходить. И нет необходимости удалять пульты.

Смежные вопросы