欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > Gerrit相对Git提供了一个特有的命名空间“refs/for/”用来定义我们的提交上传到哪个branch

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

2025/6/8 4:00:18 来源:https://blog.csdn.net/qq_25461777/article/details/148475358  浏览:    关键词: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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词