最近在GitHub是fork了一个官方的GraphQL项目,遇到了如何将fork的仓库与源仓库进行同步的问题,查完资料后,总结如下:
1.查看远程仓库
git remote -v
2.设置upstream上游仓库
git remote add upstream /graphql/graphql.github.io.git
3. 再次查看远程仓库
git remote -v
4. 同步上游源仓库的master分支更改到本地(非fork仓库)
git pull upstream master
5. 把本地代码推动到fork仓库的master分支
git push origin master
补充:
第4步骤也可以拆分成以下几步来完成:
4.1 git fetch upstream4.2 git checkout master4.3 git merge upstream/master
相反:如果需要将fork仓库的修改同步到源仓库,就需要提交pull request,如下所示: