当前位置: 首页 > 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

http://www.xdnf.cn/news/912403.html

相关文章:

  • c++重点知识总结
  • win10/win11禁止系统更新
  • AI书签管理工具开发全记录(十三):TUI基本框架搭建
  • 辊式矫平机:金属板材平整加工的基石
  • @Minikube 部署与配置
  • ngx_stream_access_module基于 IP 的流式访问控制实践指南
  • C++.OpenGL (6/64)坐标系统(Coordinate Systems)
  • GPU纹理复用技术实战:显存占用狂降70%的革命性优化方案
  • C++ --- vector
  • MySQL 事务详解
  • CSS6404L 在物联网设备中的应用优势:低功耗高可靠的存储革新与竞品对比
  • 常用操作符,操作符相关笔试题(谷歌)及算法的优化
  • [蓝桥杯]整理玩具
  • 【乐企板式文件】货物运输类发票,多页支持
  • 爱普生研发全新恒温晶体振荡器 “省、小、精”加速通信产业释放新质动能!
  • Java并发编程实战 Day 12:阻塞队列与线程协作
  • 文件上传/下载接口开发
  • Python训练第四十六天
  • 将内网地址转换成外网地址,让局域网外也能访问本地服务资源
  • 第21讲、Odoo 18 配置机制详解
  • 双面沉金PCB应用:打造卓越电子设备的黄金工艺
  • Android第十四次面试总结
  • Redis 哨兵模式
  • 【Qt】:设置新建类模板
  • [Python学习日记-90] 并发编程之多线程 —— 线程理论
  • 大模型编程助手-Cline
  • 沉金电路板工艺解析——化学沉金的优势与挑战
  • 使用python写一个虚拟的舵机模拟器
  • 经典文献阅读之--LidaRefer(基于变换器的自动驾驶户外3D视觉定位)
  • Onenet云网关方案应用--基于米尔瑞芯微RK3576开发板