Чего помогает «git remote add upstream»?
Вот выдержка:
Ваш репозиторий в актуальном состоянии
Чтобы получить последние обновления из ствола разработки, выполните однократную настройку для установки основного репозитория GitHub в качестве удаленного, введя:
$ git remote add upstream git://github.com/diaspora/diaspora.git
Перепишите свою ветку разработки о последних версиях
Чтобы поддерживать ветку разработки в актуальном состоянии, перебазируйте свои изменения поверх текущего состояния основного мастера. Смотрите Что такое git-rebase? раздел ниже, чтобы узнать больше о перебазировании.
Если вы настроили ветку upstream, как описано выше, и ветку разработки под названием 100-retweet-bugfix, вы обновите upstream, обновите свой локальный master и сделаете из него ветвь следующим образом:
$ git fetch upstream
$ git checkout master
$ git rebase upstream/master
$ git checkout 100-retweet-bugfix
[удостоверьтесь, что все передано по мере необходимости в ветке]
$ git rebase master
Почему в этом случае необходимо добавить «удаленный канал»? Не могу я только что сделал:
$ git checkout master
$ git pull origin master
$ git checkout 100-retweet-bugfix
[удостоверьтесь, что все передано по мере необходимости в ветке]
$ git rebase master