我们经常fork一个github上的工程,但一段时间以后发现和原工程代码不一致了,如何保持代码和fork的工程代码一致呢?
- 创建一个远程分支upstream,关联fork的工程
$ git remote -v
> origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
> origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
- 获取upstream分支的最新提交至本地
git fetch upstream
- 切换到自己的master分支
git checkout master
- 合并upstream分支的代码到本地master
git merge upstream/master
这里只是将fork的工程的代码合并到了本地master分支,如果确定没有问题,最后推送到我们自己工程的远端
git push origin/master
参考:
https://help.github.com/en/articles/syncing-a-fork