文档章节

Github中Fork和更新原作者的修改

openthings
 openthings
发布于 2015/01/19 09:27
字数 385
阅读 827
收藏 2

在Github遇到好的源代码工程,一般我们可以用Fork把库Clone到自己的空间中,然后进行修改。

但是再过一段时间后,原作者对其工程进行了修改,我们的版本已经落后于主版本了,这时希望能将其更新合并过来,怎么做呢?

一个办法是在原始网站中创建一个pull request,将自己的库作为目标。这个经常有合并失败的情况。

还有一个办法是拉取到本地进行合并,再推送上去。因为可以在本地进行修改,所以比较灵活。

譬如,我在[https://github.com/skyswind/GIScript.git]上通过Github.com网站页面Fork到自己的空间。

然后,在本地通过命令行工具取到本地目录中,如下。

git clone https://github.com/supergis/GIScript.git

按照如下步骤操作即可:

echo "Merge git from upstream..."
echo "指定远程的源。"
git remote add upstream https://github.com/skyswind/GIScript.git

echo "获取远程源的更新。"
git fetch upstream

echo "合并到本地库中。"
git merge upstream/master

echo "提交到本地版本库中。"
git commit -a -m "merged upstream."

echo "推送提交到自己的github库中。"
git push

echo "Merge upstream finished."



如果自己的修改希望贡献到主版本中,只需要在自己的工程页面发起一个pull request即可(是否合并进去,要看人家的意思哦)。

详细的分支管理策略见这里:http://www.ruanyifeng.com/blog/2012/07/git.htmlhttp://www.ruanyifeng.com/blog/2012/07/git.html



































© 著作权归作者所有

openthings
粉丝 323
博文 1140
码字总数 689435
作品 1
东城
架构师
私信 提问
github fork后怎么同步源作者的代码

我们在github上可以fork别人的代码来阅读,更改,提交修改。这里网上命令或者可视化操作很多博客都有提及,不在赘述。 但是如果源代码更新了,我们怎么同步更新了,网络上好多用的命令行,我...

jince
2016/10/26
36
0
如何在github为其他项目贡献代码

环境介绍 步骤介绍 1.[B]登录自己的github账号 2.[A]fork别人的代码 3.[C]克隆项目到本地 4.[C]在本地对代码进行修改和提交 5.[C]在本地添加上游(注意不是自己的)远程仓库 6.[C]切换到本地的...

永福
2016/12/13
58
0
Git - 如何修改开源项目并推送给作者 / 克隆远程仓库到本地

说明:此笔记在centos 7 上完成 克隆远程仓库到本地 配置公钥 安装git服务 配置基本环境参数 克隆远程仓库到本地 以上前4步的操作是克隆自己github里的项目到本地 如何修改别人的项目并提交给...

Kangvcar
2017/11/01
0
0
git@osc中协作开发、复制项目、贡献代码

git@osc可以让我们托管代码,进行版本控制,同svn等类似平台一样,可以帮助我们实现团队协作开发,无论你是否是项目团队成员。本教程完全适用GitHub 1. 概念 协作开发:顾名思义,就是由多个...

ooad
2015/01/06
4.5K
0
Git - 如何修改开源项目并推送给作者 / 克隆远程仓库到本地

说明:此笔记在centos 7 上完成 克隆远程仓库到本地 1. 配置公钥 2. 安装git服务 3. 配置基本环境参数 4. 克隆远程仓库到本地 以上前4步的操作是克隆自己github里的项目到本地*** 如何修改别...

kangvcar
2017/11/01
42
0

没有更多内容

加载失败,请刷新页面

加载更多

zk中选举Leader时的网络IO QuorumCnxManager解析

每台服务启动过程中,会启动一个QuorumCnxManager,负责各台服务器之间底层Leader选举过程中的网络通信 当集群中有服务器服务中断时,zk会重新选举leader 内部类 Message定义消息结构 包含了...

writeademo
26分钟前
2
0
使用mdBook 替代 gitbook。

为什么要替代gitbook gitbook 有个模板问题:如果md文件中有连续的大括号(比如:&{{父亲 40}}),gitbook会把{{ 父亲 40 }}中的父亲 40当做一个模板变量。如果这个变量不存在,会报错 Temp...

王坤charlie
29分钟前
3
0
TL-A7HSAD采集卡硬件的处理器、NOR FLASH、DDR3

TL-A7HSAD是一款由广州创龙基于Xilinx Artix-7系列FPGA自主研发的高速数据采集卡,可配套广州创龙TMS320C6655、TMS320C6657、TMS320C6678开发板使用。该采集卡包含1个双通道250MSPS*12Bit的高...

Tronlong创龙
41分钟前
3
0
项目启动报fastjson版本可能过低

进行项目启动的过程中,之前都正常,这次启动突然就失败了: 查看日志说的是版本过低,后来查看官方网站版本,替换了最新版本: 选择了最新版本的1.2.60,1.2.62尝试后都不行,后来查看网上搜...

aiChuang
41分钟前
3
0
McDonald’s is using Alexa and Google to accepting job applications

McDonald’s today announced a new initiative the fast food chain is calling the “Apply Thru,” in which owners of Amazon Alexa or Google Assistant devices can begin job applic......

wowloop
45分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部