Тож прийнята відповідь вище не працювала для мене ідеально. А саме, здавалося, він втратив посилання на оригінального автора 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