分享好友 最新动态首页 最新动态分类 切换频道
GitHub中Fork来的仓库如何进行双向更新
2024-12-27 00:47

目录

想对别人的某个仓库“做点贡献”怎么办?

首先Fork该仓库,本文以git-learn这个仓库为例

这样自己的账号下就会出现这样一个仓库

然后把这个仓库clone下来

我新建了一个Student类

然后将修改提交

这样会将修改提交到自己账号下的git-learn仓库

那么如何将修改提交到源仓库呢?

如果想将修改提交到源仓库,需要进行pull requests

点击上图的pull requests按钮,可以看到自动做了配置

图中红框部分显示了提交修改的方向,即从自己账号仓库的main分支提交到源仓库的main分支。

点击create pull request按钮:

点击下面的按钮提交就可。

此时源仓库的作者在源仓库的pull requests页面就会看到如下的Merge pull请求

可以对该请求做相应的处理

比如点击Merge pull request同意将修改合并。

当一个仓库被Fork过来之后,它是不会随着源仓库更新的,那么如果想同步源仓库的更新过来如何操作呢?

还是pull requests。

默认是向原仓库提交修改请求

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q1L0ByGC-1654552184213)(git-tag-update.assets/image-20220602094759603.png)]

我们现在不一样,想用原仓库更新fork过来的仓库

首先修改左侧的,改成自己的仓库

此时会变成这样

点击图中的蓝字“ compare across forks”,可以看到箭头两边都是自己的仓库

更改右侧的仓库,最终结果如下图

已经找到了更新,点击右上角的create pull request 按钮

更新即可,这样就完成了main分支的更新。

看一下如何通过Fork方式满足的我源码阅读需求。

首先我想阅读的是指定版本的源码,例如tomcat的10.0.21版本,这需要我去clone它的tag 10.0.21,这样才能保证版本一致。

这里我指定了标签 v1.0

切换到对应的文件夹

我想对部分代码进行注释,并提交到自己的仓库。(源仓库估计不会接收这样的修改请求,自己看就行了)

修改一个文件,例如添加了一个注释

准备提交修改

提示detached HEAD

如果是在IDEA中也会提示失败

其实clone的时候已经有提示,见第一幅图的红框提示。需创建并切换到一个新的分支。我将其命名为

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aIHXykxD-1654552184220)(git-tag-update.assets/image-20220602071921679.png)]

push的时候如果未指定分支会有如下提示:

按提示操作:

提交成功。网页查看一下,已经有了新建的分支:

如果此时源仓库更新了v2.0甚至v3.0版本,而我这里还是v1.0的代码怎么办?

3.1 一次失败的尝试

首先,我想到了第二节的反向pull request, 机智如我

做了如上图配置,右侧选择了源仓库的tag v3.0 ,如愿的识别出了差异,但此时才发现原来的create pullrequest按钮没有了,尝试失败。

3.2 通过upstream获取更新合并

查看现有的remote地址

添加源仓库地址到upstream

再次查看remote地址列表

获取upstream的数据

可以看到获取到了源仓库的各个分支和tag。

也可以获取指定的tag

合并分支

最新文章
风靡北上广,最近也在厦门出现!请给我来一杯“学术特调”……
市民 陈先生在网上看到了上海学术酒吧的报道,搜索发现厦大公寓附近就有,这种环境相比于那种纯粹的学术环境,我觉得更轻松一点。市民 王女士我觉得不管是认识朋友,或者是交流一些自己未知的领域,是一个非常好的渠道,基本上有空我都会过
科林电气光储充微电网协调互动技术:启航绿色能源新时代
在能源转型的大潮中,尽管光伏发电技术蓬勃发展,但光伏发电的间歇性和波动性也为电力系统稳定运行带来严峻挑战。为应对这些挑战,科林电气光储充微电网协调互动技术应运而生。光储充微电网协调互动技术科林电气光储充微电网协调互动技术,
企业微信获客助手开通的快速渠道?
​​一、什么是获客助手?获客助手作为一款强大的营销工具,不仅可以帮助企业快速获取潜在客户,还能够实现点击跳转到微信上和各种回传功能,以及与其他营销工具的集成,帮助企业优化广告投放和提高营销效果。那么,你可能会好奇,如何申请
湖南大学:开展人工智能前沿与探索课程实践教学改革项目
2021年湖南大学与百度时代网络技术(北京)有限公司合作进行人工智能前沿与探索课程实践教学改革项目,陈浩文老师担任项目负责人。 据悉,本项目基于百度AI studio人工智能学习、实训平台、教学资源、算力资源等进行《人工智能前沿与探究》
苹果相册视频怎么提取音频?内置快捷功能和第三方工具介绍
命名快捷指令:为了方便下次使用,你可以点击最上方的下拉键,给你的快捷指令起个名字,比如“提取视频中的音频”。第二种方法是通过第三方的工具来提取音频,为了简化这一过程,让音频提取变得更容易,我们可以通过易我人声分离这个AI工具
班级优化大师点评错了怎么撤回?
同学们加入了班级优化大师中的班级之后,提交的作业等等内容老师是可以进行评论点评的。那么如果我们不小心点评错了,该怎么撤回或删除呢?下面小编为大家带来了班级优化大师删除点评的操作方法,还不知道怎么弄的小伙伴快一起来看看吧!【
靠微信红包乞讨月入3万?这不是开玩笑!
嘿,朋友们,你们听说了吗?居然有人靠微信红包乞讨,竟然还能月入3万!是不是感觉像是天方夜谭,或者觉得我是在跟你开玩笑?别急,听我慢慢道来。首先,我要说的是,这个“乞讨”可不是那种在街头抱着个碗,可怜兮兮地等着好心人施舍的那
如何使用AI工具轻松生成简单设计海报的详细教程
在设计领域Adobe Illustrator(简称)是一款功能强大的矢量图形软件它可帮助咱们轻松创建高优劣的海报、标志、插画等设计作品。本文将为您详细介绍怎么样采用工具生成一个简单的设计海报让您在短时间内掌握基本操作轻松完成设计任务。1. 安
濮阳那家甲状腺医院看的比较好
  排名速览!濮阳甲状腺疾病诊疗医院公开“TOP1排行榜”——濮阳甲状腺医院。作为濮阳地区甲状腺疾病治疗的比较好的医院,濮阳甲状腺医院以其专业的医疗团队、先进的诊疗设备、个性化的治疗方案、舒适的就诊环境和贴心的患者服务,赢得了
RAG综述:探索检索增强生成技术的多样性与代码实践
一、RAG的基本概念与工作流程 RAG框架主要由四个核心组件构成:索引、检索器、增强器和生成器。索引:首先,将各种格式的文档分割成小块,并为这些块创建嵌入表示。这些嵌入随后被添加到向量存储中,以便快
相关文章
推荐文章
发表评论
0评