git upstream 从其他远程仓库同步分支

简介

遇到一个场景,从 github 中 fork 一个自己的仓库,如何实现自己的仓库和原始仓库代码的合并
更新。第一种方式使用的 Github 的页面操作,第二种就是使用 git 命令实现该功能。把要
同步的仓库设置为本地仓库的 upstream,即可方便实现同步。

添加

1
$ git remote add upstream https://github.com/view-design/ViewUI.git

查看

1
2
3
4
5
6
7
$ git remote -v

origin git@github.com:chengyaojun/ViewUI.git (fetch)
origin git@github.com:chengyaojun/ViewUI.git (push)
upstream https://github.com/view-design/ViewUI.git (fetch)
upstream https://github.com/view-design/ViewUI.git (push)

取消

1
$ git branch --unset-upstream

拉取

1
2
3
4
$ git fetch upstream
$ git checkout master
$ git rebase upstream/master
$ git merge upstream/master