更新fork的仓库
在 github 上 fork 了一些仓库, 需要更新到最新版本, 记录方法和过程.
前言
需要将自己 fork 的 github 项目更新, google 了一下方法, 记录下来.
参考资料:
- Pull new updates from original Github repository into forked Github repository
- How to update a GitHub forked repository?
- HOW TO GITHUB: FORK, BRANCH, TRACK, SQUASH AND PULL REQUEST
更新过程
按照下面的步骤:
[email protected]:netty/netty.git
为本地仓库增加一个remote, 命名为"upstream":
git remote add upstream git://github.com/netty/netty.git
也有人推荐下面的多了--track参数的的方式:
git remote add --track master upstream git://github.com/netty/netty.git
fetch 这个upstream远程的所有分支到remote-tracking分支, 例如upstream/master
git fetch upstream
确认当前分支是master分支, 如果不是checkout到master分支
git branch git checkout master
同步upstream的修改到本地, 可以选择rebase或者merge
git rebase upstream/master git merge upstream/master
注: 还是推荐用merge.
将更新之后的版本推送到自己fork的仓库
git push -f origin master