如何同步 Github fork 出来的分支

来源:互联网 发布:bvs 导演剪辑版 知乎 编辑:程序博客网 时间:2024/05/21 19:41

如何同步 Github fork 出来的分支


原先一直有个疑惑, Github fork 出来的项目,我已经做了部分修改,由于某些原因,无法提交 Pull Request,可是想把原项目的最近更新代码合并进来怎么办?google 了一下才茅塞顿开,年纪大了,这里记录一下吧。

两种方式:

  1. 项目 fetch 到本地,通过命令行的方式 merge
  2. 懒人方法,只用 Github ,不用命令行

项目 fetch 到本地,通过命令行的方式 merge

提示:跟上游仓库同步代码之前,必须配置过 remote,指向上游仓库 

1
git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
  1. 打开命令行工具
  2. 切换当前工作路径至你的本地工程
  3. 从上游仓库获取到分支,及相关的提交信息,它们将被保存在本地的 upstream/master 分支

    1
    git fetch upstream
  4. 切换到本地的 master 分支

    1
    git checkout master
  5.  upstream/master 分支合并到本地的 master 分支,本地的 master 分支便跟上游仓库保持同步了,并且没有丢失你本地的修改。

    12
    git merge upstream/master

提示:同步后的代码仅仅是保存在本地仓库,记得 push 到 Github 哟。

0 0