Fork别人的仓库后如何同步原作者的代码
当我们Fork的别人的代码仓库后,如何同步原作者的的代码到自己Fork的仓库呢?
本文引自 https://gaohaoyang.github.io/2015/04/12/Syncing-a-fork/
具体方法
Configuring a remote for a fork
给 fork 配置一个 remote
主要使用
git remote -v
查看远程状态。
1 | git remote -v |
- 添加一个将被同步给 fork 远程的上游仓库
1 | git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git |
- 再次查看状态确认是否配置成功。
1 | git remote -v |
Syncing a fork
- 从上游仓库 fetch 分支和提交点,传送到本地,并会被存储在一个本地分支 upstream/master
git fetch upstream
1 | git fetch upstream |
- 切换到本地主分支(如果不在的话)
git checkout master
1 | git checkout master |
- 把 upstream/master 分支合并到本地 master 上,这样就完成了同步,并且不会丢掉本地修改的内容。
git merge upstream/master
1 | git merge upstream/master |
- 如果想更新到 GitHub 的 fork 上,直接
git push origin master
就好了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AllanHao!
评论