Как обновить форкнутый репозиторий?

Несколько дней назад я сделал форк одного репозитория и внес туда несколько изменений. После этого другой разработчик сделал несколько изменений, которых, конечно, нет в моем репозитории. Я хочу подтянуть их в свой форк, как можно это сделать?

Оригинал на английском

Ответ:

В форкнутом репозитории можно добавить оригинальный репозиторий в качестве удаленного. Сделать это можно командойgit remote add upstream https://github.com/whoever/whatever.git

Потом необходимо получить все изменения с этого репозитория командой git fetch upstream

После следует убедиться, что в данный момент мы находимся на ветке master git checkout master

И, наконец, помещаем наши текущие изменения поверх полученных с оригинального репозитория git rebase upstream/master

Если вы не по каким-то причинам не хотите переписывать историю коммитов, то вместо последней команды следует использовать git merge upstream/master

В том случае, если был использован первый вариант, то следующий пуш следует выполнить с флагом -f (git push -f origin master)

Курс go git

Изучай Git
на практике

Пройди курс – преодолей “неловкость” перед Git и значительно повысь свою производительность!

Узнать подробнее