Так что принятый ответ выше не сработал для меня идеально. А именно, казалось, что он потерял связь с первоначальным автором github, когда он работал, и после этого, похоже, больше не работал. Я думаю, что проблема заключалась в том, что ответ не учитывал / между удаленным именем и веткой. Таким образом, он будет получать ветку с именем master с удаленного компьютера, но не сможет ничего с этим сделать. Не совсем уверен, почему.
Вот как github рекомендует со своего сайта .
После того, как вы клонировали свое разветвленное репо, вам нужно добавить удаленное указание на оригинал, как сказано в предыдущем ответе. Им нравится называть это вверх по течению, но это не имеет значения.
git remote add upstream git://github.com/octocat/Spoon-Knife.git
Тогда вы получаете
git fetch upstream
и вы увидите версии, доступные для слияния
From git://github.com/octocat/Spoon-Knife.git
* [new branch] gh-pages -> upstream/gh-pages
* [new branch] master -> upstream/master
Тогда вам просто нужно выбрать ветвь, в которую вы хотите объединиться. Имейте в виду, что это не локальные ветки, они хранятся под удаленными устройствами. Но при условии, что у вас нет локальной ветки с названием upstream / master (что разрешено), у вас должно получиться слияние со строкой ниже:
git merge upstream/master
В качестве альтернативы вы можете сократить выборку / объединить (по крайней мере, после начальной выборки) с помощью следующей строки:
git pull upstream/master