Несколько дней назад я сделал форк одного репозитория и внес туда несколько изменений. После этого другой разработчик сделал несколько изменений, которых, конечно, нет в моем репозитории. Я хочу подтянуть их в свой форк, как можно это сделать?
В форкнутом репозитории можно добавить оригинальный репозиторий в качестве удаленного. Сделать это можно командой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
)