Предполагая, что у вас есть центральный репозиторий, вам нужно обновить свой разветвленный репозиторий, просто добавить исходный репозиторий в качестве удаленного и затем использовать стандартный git pull . Затем вы можете отправить эти изменения в свое раздвоенное репо.
Существует два варианта простого обновления вашего форка:
Вариант 1
Слияние репо с вышестоящим репо в ваше собственное ...
# Add the remote, call it "upstream":
git remote add upstream git://github.com/whoever/whatever.git
# Make sure that you're on your master branch:
git checkout master
# Merge the upstream master branch to your master branch
git pull upstream master
# Now push your changes to your forked repository on github
git push origin master
Вариант 2:
Кроме того, вы можете использовать rebase для обновления вашего форка ...
# Add the remote, call it "upstream":
git remote add upstream git://github.com/whoever/whatever.git
# Fetch all the branches of that remote into remote-tracking branches,
# such as upstream/master:
git fetch upstream
# Make sure that you're on your master branch:
git checkout master
# Rewrite your master branch so that any commits of yours that
# aren't already in upstream/master are replayed on top of that
# other branch:
git rebase upstream/master
# Now push your changes to your forked repo on github...
git push origin master
Github имеет подробную документацию по работе с разветвленными хранилищами: Github: Fork a Repo