原先一直有个疑惑, Github fork 出来的项目,我已经做了部分修改,由于某些原因,无法提交 Pull Request,可是想把原项目的最近更新代码合并进来怎么办?google 了一下才茅塞顿开,年纪大了,这里记录一下吧。
两种方式:
- 项目 fetch 到本地,通过命令行的方式 merge
- 懒人方法,只用 Github ,不用命令行
项目 fetch 到本地,通过命令行的方式 merge
提示:跟上游仓库同步代码之前,必须配置过 remote,指向上游仓库 。
|
|
- 打开命令行工具
- 切换当前工作路径至你的本地工程
从上游仓库获取到分支,及相关的提交信息,它们将被保存在本地的
upstream/master
分支1234567git fetch upstream切换到本地的
master
分支12git checkout master# Switched to branch 'master'把
upstream/master
分支合并到本地的master
分支,本地的master
分支便跟上游仓库保持同步了,并且没有丢失你本地的修改。12345678git merge upstream/master
提示:同步后的代码仅仅是保存在本地仓库,记得 push
到 Github 哟。
懒人方法,只用 github ,不用命令行
盗几张知乎的图,见图知意。
这一页往下面拉: