本文共 960 字,大约阅读时间需要 3 分钟。
本文为博主原创文章,转载请注明出处:
我们如何同步更新Github中Fork下来的代码呢?废话不多说,直接以同步android-open-project这个项目为例,(ps:这是一个Android 开源项目分类汇总,推荐!链接:)
先上个图,这是同步之前的项目大小,最后会对比同步后的项目大小打开git bash,并将路径切换到你本地该项目的目录中。如果之前没先将项目clone到本地的话,需要先执行$ git clone
操作,注意clone的是我们fork在仓库中的项目,而不是作者的。之后再将路径切换到该项目目录中。
$ 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
就可以了。 附上官方介绍链接:
可参考链接: