同步更新Github中Fork的代码

来源:互联网 发布:狗哑药配方淘宝网 编辑:程序博客网 时间:2024/05/17 01:17

本文为博主原创文章,转载请注明出处:http://blog.csdn.net/czd3355/article/details/52863744

我们如何同步更新Github中Fork下来的代码呢?废话不多说,直接以同步android-open-project这个项目为例,(ps:这是一个Android 开源项目分类汇总,推荐!链接:android-open-project)
先上个图,这是同步之前的项目大小,最后会对比同步后的项目大小
这里写图片描述

第一步

打开git bash,并将路径切换到你本地该项目的目录中。如果之前没先将项目clone到本地的话,需要先执行$ git clone 操作,注意clone的是我们fork在仓库中的项目,而不是作者的。之后再将路径切换到该项目目录中
我的clone命令:

$ git clone https://github.com/zhengde/android-open-project.git

如图:
这里写图片描述
进入到项目目录后,如下图所示:
将路径切换到你本地该项目的目录中

第二步

我们使用 git remote -v 来查看远程状态。
如图:
第一次查看

接下来我们要添加一个将被同步给 fork 远程的分支仓库(名字为upstream,可任取)中,即为以下操作

git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY

注:ORIGINAL_OWNER/ORIGINAL_REPOSITORY是指作者仓库

这里写图片描述

这个时候我们再使用一下 git remote -v 查看远程状态。如图所示,显然我们已经成功了创建好了一个将被同步给 fork 远程的分支仓库(upstream)
这里写图片描述

第三步

fetch远程分支仓库(upstream),并将其存储在一个本地分支(upstream/master)

$ git fetch upstream

第四步

确保切换到本地主分支

git checkout master

第五步

合并 upstream/master分支到你本地master分支上,同时不会丢失本地修改的内容

$ git merge upstream/master

经过以上操作,同步之后的项目大小如下图所示,显然已经同步成功了
这里写图片描述

第六步

如果想要同步更新到我们Github上fork的代码,则输入命令
git push origin master
就可以了。

附上官方介绍链接:
Syncing a fork
可参考链接:
同步一个fork
更新Github的Fork代码

0 0
原创粉丝点击