更新github上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
更新过程
按照下面的步骤:
git@github.com: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
ggit rebase upstream/master
git merge upstream/master
注: 还是推荐用merge.
将更新之后的版本推送到自己fork的仓库
git push -f origin master
后记
在github上虽然很多年了, 但是一直很少参与开源项目的开发, 所以也很少有代码提交, 日后要改进.