当前位置: 首页 > news >正文

Gerrit相对Git提供了一个特有的命名空间“refs/for/”用来定义我们的提交上传到哪个branch

Gerrit相对Git提供了一个特有的命名空间“refs/for/”用来定义我们的提交上传到哪个branch

   refs/for/mybranch        需要经过code review
   refs/heads/mybranch        不需要code review


   一、refs/for/*: 

        refs/for/*: 是 Gerrit Code Review 系统使用的命名空间,用于在提交代码时进行代码审查,会触发 Gerrit 的评审流程

        格式是 refs/for/<branch-name>

        权限控制:通常需要 Push 权限,但不需要直接提交到分支的权限。

        使用举例:git push origin HEAD:refs/for/mybranch

 二、refs/heads/*: 

        refs/heads/*: 这是 Git 中默认的分支命名空间,用于存储分支引用。

        格式是 refs/heads/<branch-name>

        权限控制:
  • 推送到此引用会 立即更新分支,不经过 Gerrit 评审流程。
  • 直接提交代码到分支(绕过评审)。

        举例:git push origin HEAD:refs/heads/mybranch

refs/for和refs/heads 核心区别总结

维度refs/for/mybranchrefs/heads/mybranch
是否触发评审✅ 是(生成 Change-Id)❌ 否(直接合并
权限要求Push 权限Push + Submit 权限
适用场景常规开发、需团队审核的变更紧急修复、管理员操作
历史记录保留所有补丁集(Patch Sets)直接提交,无评审记录
Gerrit 界面可见性出现在 "Open Changes" 列表中直接更新分支,不显示为待审变更


# 常用
git push origin HEAD:refs/for/master

# push一个Commit到Gerrit:
git push origin HEAD:refs/for/test_branch_1.0

# push一个commit到Git仓库:
git push origin HEAD:test_branch_1.0

相关文章:

  • C#报错 iText.Kernel.Exceptions.PdfException: ‘Unknown PdfException
  • pyinstaller打包遇到报错,和pathlib冲突
  • 实战项目中文影评情感分析系统
  • 电子电路基础2(杂乱)
  • 全球数控金属切削机床市场:现状、趋势与应对策略
  • 火语言RPA--选择元素工具使用方法
  • D3ctf-web-d3invitation单题wp
  • 从边界防护到内生安全:企业网络安全进化路线图
  • 解决Zotero翻译插件Zotero PDF Translate无法正常翻译
  • Linux命令基础(2)
  • 使用Matplotlib创建炫酷的3D散点图:数据可视化的新维度
  • 基于 openEuler 22.03 LTS SP1 构建 DPDK 22.11.8 开发环境指南
  • 一些免费的大A数据接口库
  • 华为防火墙IPSec VPN全解析:配置实战与原理详解
  • LeetCode 热题 100 74. 搜索二维矩阵
  • 惠普HP Deskjet 9600 打印机信息
  • 网页端 js 读取发票里的二维码信息(图片和PDF格式)
  • 【Veristand】Veristand环境安装教程-Linux RT / Windows
  • Flink checkpoint
  • 港股TRS交易系统开发:跨境资本的精密调度引擎
  • 自己做的网站上传/软文代写接单平台
  • 曰本真人性做爰免费网站/网站seo优化推广外包
  • 做家纺的主要国际网站/seo描述快速排名
  • 一个公司做多个网站是好还是坏/广东seo推广外包
  • 企业网站代码怎么优化/seo引擎搜索网站
  • 学生管理系统网站/邯郸seo优化