写点什么

GitHub CLI 增强了对三角工作流的支持

作者:Craig Risi

  • 2025-06-18
    北京
  • 本文字数:996 字

    阅读完需:约 3 分钟

大小:494.69K时长:02:48
GitHub CLI增强了对三角工作流的支持

2025 年 4 月,GitHub宣布对其命令行界面(CLI)进行更新,引入了对三角工作流的增强支持——这是开源贡献者在处理分叉存储库时常见的一种模式。

 

三角工作流涉及三个关键组成部分:原始存储库(上游)、个人分支(源)和本地开发环境。开发者通常会克隆他们的分叉,将上游远程设置为原始存储库,并配置他们的 Git 设置,以便从上游拉取更新,同时将更改推送到他们的分叉。这种设置允许贡献者在独立工作的同时与主项目保持同步。

 

在这次更新之前,GitHub CLI的gh pr命令并没有完全与 Git 对此类配置的处理对齐,导致在三角工作流中管理拉取请求时面临挑战。最新的增强确保了 CLI 尊重 Git 的推送和拉取配置,允许从分叉到上游存储库无缝创建和管理拉取请求。

 

这一改进受到了开发者社区的好评。在LinkedIn上,GitHub 强调了这一更新,声明称:

 

“使用最新的 GitHub CLI 更新,简化你基于分叉的贡献!现在对三角形工作流的支持更多了,这意味着管理分叉和原始存储库之间的拉取请求现在更加顺畅和高效。”

 

一位名叫 N8Group 的用户回应道:

 

“很高兴看到 GitHub CLI 终于支持三角工作流了!这解决了拥有分叉和复杂分支策略的团队长期以来的痛点。”

 

对于参与开源项目的开发人员或经常与分叉存储库打交道的开发人员来说,这次对 GitHub CLI 的增强简化了工作流程,减少了摩擦,并将命令行操作更紧密地与 Git 的原生行为对齐了。

 

三角工作流——开发人员分叉一个存储库,在本地进行更改,然后将拉取请求提交回原始存储库——在开源和协作开发中很常见。除了这种新的 GitHub 方法之外,持续集成/持续部署(CI/CD)平台对这些工作流的支持程度不同,每个平台都有自己的一套特性和限制。

 

GitLab 通过允许用户分叉存储库并创建将更改返回到上游项目的合并请求来促进三角工作流。可以为这些合并请求配置 CI/CD 管道,提供无缝的集成体验。此外,GitLab 还提供了诸如分叉同步和镜像拉取等特性,以使分叉与上游存储库保持同步。

 

Bitbucket 还支持来自分叉的拉取请求的管道,但有一些注意事项。默认情况下,为了防止未经授权访问机密和其他敏感数据,管道不会为来自分叉拉取请求自动运行。存储库管理员必须明确启用此功能,并仔细管理权限,以在安全性和贡献者便利性之间取得平衡。

 

感兴趣的读者可以在GitHub的博客上了解更多信息,并通过他们最喜欢的包管理器或cli.github.com网站下载 CLI。

 

原文链接:

https://www.infoq.com/news/2025/06/GitHub-CLI-Triangular-Workflows/

2025-06-18 17:004403

评论

发布
暂无评论

模块 8 作业

miliving

如何理解用户的行为?

石云升

产品经理 用户研究 用户模型 2月月更

从冬奥看中国科技(六):千里光伏初长成

脑极体

提权方式及原理简介(面试)

喀拉峻

黑客

当前主流视频编码技术浅析| 社区征文

王强

视频编解码 新春征文

面试突击24:为什么wait和notify必须放在synchronized中?

王磊

面试 java面试

【架构训练营-模块三】

默光

架构训练营5期

再谈 AI 及未来的趋势 | 社区征文

宇宙之一粟

AI 新春征文 2月月更

万字详解数据仓库、数据湖、数据中台和湖仓一体

五分钟学大数据

数据中台 数据仓库 数据湖 湖仓一体

大厂晋升指南:材料准备,PPT写作和现场答辩

邴越

大厂技能 2月月更 晋升 职级

学生管理系统模块4作业

刘洋

#架构实战营 「架构实战营」

系统学习 TypeScript(一)——认识 TypeScript

编程三昧

typescript

安卓隐私沙箱来了!Android Privacy Sandbox简介

XCG00

android

你知道MySQL InnoDB 的内存组件有哪些吗?

程序猿阿星

MySQL MySQL InnoDB Buffer Pool

IDP深度 | 企业到底需要何种数据分析挖掘工具?

Baihai IDP

人工智能 数据挖掘 商业智能

龙蜥社区一周动态 | 2.14-2.20

OpenAnolis小助手

Linux 开源 动态

【漏洞分析】反序列化漏洞

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

netty系列之:EventExecutor,EventExecutorGroup和netty中的实现

程序那些事

Java Netty 程序那些事 2月月更

Bloom Filter 优化- CrimsonDB系列论文(一)

Emc

存储 LSM-Tree

浅谈 AI 物联网基础常识 | 社区征文

liuzhen007

AI 新春征文 2月月更

基于CC2530(ZigBee设计)的温度报警器

DS小龙哥

2月月更

AI安全技术总结与展望| 社区征文

herosunly

人工智能 新春征文 2月月更

java培训:JVM 的面试题

@零度

JVM JAVA开发

医疗保健行业如何从区块链中受益?

CECBC

Spring Boot AOP 扫盲,实现接口访问的统一日志记录

沉默王二

Java

扔掉 Electron,拥抱基于 Rust 开发的 Tauri

百瓶技术

rust 前端 框架开发 tauri

「前端CI/CD系列」第一篇:如何用建木CI往七牛云上传文件

Jianmu

CDN CI/CD 文件存储 七牛云 建木CI

如何在TypeScript/JavaScript项目里引入MD5校验和

华为云开发者联盟

JavaScript typescript npm md5 MD5校验

网络损伤工具大乱斗

声网

Dev for Dev 网络损伤 网络仿真 网络与传输

凡泰极客加入中商联互联网应用工作委员会并荣任常务委员单位

FinClip

【营】在开局,提升【豹】发力 - vivo活动插件管理平台

vivo互联网技术

前端 插件系统 构架

GitHub CLI增强了对三角工作流的支持_软件工程_InfoQ精选文章