介绍
当我们从其他的开源项目中fork了项目到我们自己的仓库后,如果源仓库有更新,我们怎么将更新同步我们自己仓库中已fork项目呢。下面就以incubator-dolphinscheduler项目为例,来进行介绍完整的过程
fork项目到自己仓库
这个在github上可以直接操作,略过。
clone到本地
使用命令git clone将github项目clone到本地计算机某个目录中
git clone https://github.com/zapjone/incubator-dolphinscheduler.git
其速度就取决于网络了。
![](https://img.haomeiwen.com/i10136051/ac040bcbf8d9be01.png)
添加当前fork项目的远程仓库地址
![upstream](https://img.haomeiwen.com/i10136051/250922f94f777f74.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
可以通过[git remote -v]查看远程仓库地址和源仓库地址
![](https://img.haomeiwen.com/i10136051/551a77ed3a2eea2f.png)
获取源项目的更新
git fetch upstream
![](https://img.haomeiwen.com/i10136051/4f7821507652e31c.png)
合并到本地master分支
git merge upstream/master
![](https://img.haomeiwen.com/i10136051/c010761bc8488cb8.png)
因为我已经merge过了,所以本来就是最新的。
push到github(自己的github)
git push origin master
![](https://img.haomeiwen.com/i10136051/cfa5ec38bc130d45.png)
至此,github上和fork项目就保持一致了。
网友评论