如何同步更新 Github 上 Fork 的项目?
Github Fork 过程概述
在 Github 上有很多优秀的开源项目,相信每一位热衷于技术的朋友都会在 Github 上 Fork 一些感兴趣的项目,然后在本地修改并提交。本文以 Galaxy Project 下的 galaxy 仓库为例,在 Github 上 Fork 该项目,更新提交的一个完整过程如下图所示:
fork 一个项目,比如 galaxy,该操作会复制该项目的所有历史提交内容到个人仓库中,并生成一个相同的项目;
clone 之前 fork 的项目到本地计算机中;
在本地仓库中更新某些文件;
提交更新的文件到本地仓库;
将本地仓库的更改内容推送 push 到个人 github 远程仓库;
创建 pull 请求,既可以把 fork 原始项目中别人的更新同步到自己的 github 仓库中,也可以提交个人更新的内容到 fork 的原始项目。
我 fork 的 galaxyproject/galaxy 项目如下:
galaxyproject/galaxy 项目 master 版本最新进展如下,可以看到已经有了很大新的代码提交:
下面我们简单介绍一下,如何同被 fork 的项目保持同步更新,将以 galaxyproject/galaxy 项目为例。
Fork 同步更新步骤
打开自己的 github 中 fork 的项目,打开 Code 选项卡,点击下面的 New pull request 创建一个新的 pull 请求;
在 Comparing chanages 页面,如下图所示,这时 base fork 默认是你 fork 的项目,而 head fork 则默认是你自己的仓库。
在上图中进行选择(前面的 base-fork 选择自己的 github 仓库)后会出现如下图所示页面,这时需要点击 compare across forks,再一次进行选择。
具体选择如下:base:master 是自己仓库和分支,后面选择 head fork, compare:master 是你 fork 项目来源的仓库和分支,可以对比两个项目前后的变化情况。然后点击 Create pull request,创建新的 pull 请求。
填写标题(Title)和评论(Comment),并点击 Create pull request。Preview 可以预览评论效果,右侧有 5 个选项可以设置检阅用户(Reviewers)、分配给哪个用户(Assignees)、Labels 标签(bug、duplocate、enhancement、help wanted、invalid、question、wontfix,也支持自定义)、项目(Projects),以及里程碑事件(Milestone)。
点击 Create pull request 之后,就可以在 Pull request 中看到刚才提交的 comment,如下所示。
可以看到期间有很多的提交更新,往下翻可以找到如下图所示,点击 Merge pull request。
填写 Merge 的评论并且提交,如果有冲突一定要先解决冲突,然后就全部 OK 了。
最后,再次打开自己仓库的 galaxy 项目,可以看到项目已更新到最新版本,和最开始 galaxy 原始项目内容一致了。
总结
本文讲解了同步更新 Github 上 Fork 项目的其中一种方法,还有其他的方法比如可以删除个人 github 中 fork 的该项目然后重新 fork,这种方式不能合并自己已更新的代码;还有另外一种方式是在本地建立两个仓库,把两个远程库都 clone 到本地,然后拉取原 fork 项目更新到本地,合并更新,最后 push 到你个人的 github 即可。
——The End——

本文分享自微信公众号 - 生信科技爱好者(bioitee)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
如何同步更新 Github 上 Fork 的项目?的更多相关文章
- github上fork原项目,如何将本地仓库代码更新到最新版本?
场景: 在github上fork原项目,项目组成员发起pull request提交了代码,这时自己在本地仓库该如何更新到最新代码? 操作方法如下: 方法一.从github上进行操作然后更新 登录自己的 ...
- github上fork的项目,如何同步原作者更新的内容?
一.引言 我在github上fork了一个项目,之后原作者又更新了内容,我想把原作者更新的内容同步到我fork的项目仓库中.在此记录一下同步步骤. 二.同步步骤 打开fork的项目的主页,点击Ne ...
- Github上fork的项目如何merge原Git项目
问题场景 小明在Github上fork了一个大佬的项目,并clone到本地开发一段时间,再提交merge request到原Git项目,过了段时间,原作者联系小明,扔给他下面这幅截图并告知合并处理冲突 ...
- 同步GitHub上fork的项目
最近在做“Python练习册,每天一个小程序”,fork了项目并贡献自己写的代码,项目还有其他人在贡献代码,每天都会更新,这就涉及到了自己fork的项目与原项目的同步更新问题,下面就是我最常用的方法. ...
- 如何在github上fork一个项目来贡献代码以及同步原作者的修改
[-] 如何贡献自己的力量 如何让自己的项目与原作者的项目保持同步 作为一个IT人,通过github进行学习是最快的成长手 段.我们可以浏览别人的优秀代码.但只看不动手还是成长得很慢,因此为别人贡献代 ...
- 【转】如何在github上fork一个项目来贡献代码以及同步原作者的修改 -- 不错
原文网址:http://www.cnblogs.com/astwish/articles/3548844.html 作为一个IT人,通过github进行学习是最快的成长手段.我们可以浏览别人的优秀代码 ...
- GitHub上fork一个项目贡献代码以及同步原作者的修改【转】
如何贡献自己的力量 首先你总得有自己的github帐号吧,注册一个,非常简单,只需用户名,邮箱,密码,邮箱只是用来找回密码的,不做验证.因此注册后立即能用!比如我现在新注册一个叫JsLouvre的示范 ...
- github上fork了别人的项目后,再同步更新别人的提交(转)
原文地址:github上fork了别人的项目后,再同步更新别人的提交 我从github网站和用git命令两种方式说一下. github网站上操作 打开自己的仓库,进入code下面. 点击new pul ...
- 在github上fork项目如何同步并解决冲突
在github上fork项目如何同步并解决冲突 在github上有些项目我们可能会进行一些自己功能的添加但是提交PR后作者基于设计或者其他原因考虑没有通过,但是这个功能又是我们必须的.这时我们就想自己 ...
- Github上fork项目后与原项目保持同步
**步骤** 假设来源为 `https://github.com/_original/_project.git` fork 项目为 `https://github.com/_your/_projec ...
随机推荐
- 在Pycharm上使用远程服务器进行调试
前言 缘起 Mac上没有GPU,需要用到学校服务器进行调试,于是产生了这篇博客.0.0bb 前提 首先确保已经将Pycharm配置好,通过SSH连接到服务器上的开发环境,这一步网络上有许多教 ...
- Windows7蓝牙音响连接成功,但是无法播放音乐,没有声音
本人使用的蓝牙是博通94360CD的无线网卡集成的,在Windows7系统,成功安装蓝牙驱动,但是无论连接什么蓝牙音响设备,都可以连接成功,但是在音频管理却没有蓝牙音响的设备,自然就没有声音.后来找到 ...
- Schillace 定律 背后的 Sam Schillace
微软semantic-kernel(SK)团队发布了一篇博客文章:Early Lessons From GPT-4: The Schillace Laws[1] ,微软的CVP , Deputy CT ...
- springboot jpa---->总结一下遇到的问题
Native Query throw exception dto code import lombok.Value; @Value public class IdsOnly { Integer id; ...
- monggodb项目操作
1.回顾 1.express + node 1.1 准备工作 前后端不分离开发 --- 前端负责写页面,后端负责渲染 --- admin-lte 1.2 创建express项目 express mya ...
- [Java]算法练习:新农村建设
1 题目描述 from 网友 CASE1 输入 A1 A8 输出 [A1,A2,A3,A4,A5,A6,A7,A8] CASE2 输入 A1 K1 输出 [A1,B1,C1,D1,E1,F1,G1,H ...
- [Linux]CentOS7(LiveGnome版)配置网络
话接上一回合,刚通过U盘启动盘安装CentOS7(LiveGnome)完成后,访问不了网络.肿么办?且听咱慢慢道来. 咱平时都是使用(有线网络)网卡,通过公司分配的固定IP地址(包括:固定主机IP.固 ...
- HOOPS Exchange助力Shapr3D产品实现了“无障碍的用户体验”
HOOPS SDK是用于3D工业软件开发的工具包,其中包括4款工具,分别是用于 读取和写入30多种CAD文件格式的HOOPS Exchange.专注于Web端工程图形渲染的HOOPS Communic ...
- SMT贴片加工钢网工艺制作方法
smt贴片加工过程中,首先要进行锡膏印刷,而锡膏印刷的工作原理就是用机器刮刀将锡膏推送到钢网的孔洞中,使锡膏与pcb板的电子元器件接触,为下一步焊接做准备.钢网的作用就是与pcb板焊盘位置固定,使锡膏 ...
- 分享一个开源的windows安卓投屏工具,scrcpy
看到scrcpy可能很多人会以为是大名鼎鼎的Scrcpy(一个十分强大的多线路爬虫框架),sorry今天分享的主角不是他,而是他: github地址:https://github.com/Genymo ...