gitlab或github下fork后如何同步源的新更新内容?

gitlab或github下,a开发者fork了b开发者的项目后,如果b开发人员更新代码后,a开发者如何获得更新? 或者推荐一个满足该场景的工作流。不胜感激!
关注者
112
被浏览
9949
Configuring a remote for a fork
Syncing a fork
上面两个链接是GitHub官方的帮助文档中关于fork同步的说明。
如果你懒得看英文,写可以看我的博客:同步一个 fork
--------------------------
简单的说就是:
  • 给fork配置远程库
    • 使用
      git remote -v
      
      查看远程状态
    • 确定一个将被同步给 fork 远程的上游仓库

      git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
      
    • 再次查看状态确认是否配置成功。


  • 同步fork
    • 从上游仓库 fetch 分支和提交点,提交给本地 master,并会被存储在一个本地分支 upstream/master

      git fetch upstream
      
    • 切换到本地主分支(如果不在的话)

      git checkout master
      
    • 把 upstream/master 分支合并到本地 master 上,这样就完成了同步,并且不会丢掉本地修改的内容。

      git merge upstream/master
      
    • 如果想更新到 GitHub 的 fork 上,直接

      git push origin master
      

      就好了。