Таким образом, принятый ответ выше не работал для меня идеально. А именно, казалось, что он потерял связь с первоначальным автором 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