博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
同步更新Github中Fork的代码
阅读量:2059 次
发布时间:2019-04-29

本文共 960 字,大约阅读时间需要 3 分钟。

本文为博主原创文章,转载请注明出处:

我们如何同步更新Github中Fork下来的代码呢?废话不多说,直接以同步android-open-project这个项目为例,(ps:这是一个Android 开源项目分类汇总,推荐!链接:)

先上个图,这是同步之前的项目大小,最后会对比同步后的项目大小
这里写图片描述

第一步

打开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
就可以了。

附上官方介绍链接:

可参考链接:

你可能感兴趣的文章
行为型模式之模板方法模式(TemplateMethod)
查看>>
行为型模式之访问者模式(Visitor)
查看>>
大小端详解
查看>>
source insight使用方法简介
查看>>
<stdarg.h>头文件的使用
查看>>
C++/C 宏定义(define)中# ## 的含义 宏拼接
查看>>
Git安装配置
查看>>
linux中fork()函数详解
查看>>
C语言字符、字符串操作偏僻函数总结
查看>>
Git的Patch功能
查看>>
分析C语言的声明
查看>>
TCP为什么是三次握手,为什么不是两次或者四次 && TCP四次挥手
查看>>
C结构体、C++结构体、C++类的区别
查看>>
进程和线程的概念、区别和联系
查看>>
CMake 入门实战
查看>>
绑定CPU逻辑核心的利器——taskset
查看>>
Linux下perf性能测试火焰图只显示函数地址不显示函数名的问题
查看>>
c结构体、c++结构体和c++类的区别以及错误纠正
查看>>
Linux下查看根目录各文件内存占用情况
查看>>
A星算法详解(个人认为最详细,最通俗易懂的一个版本)
查看>>