You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Gerrit中推送feature分支?提交的变更为何流入master分支

Gerrit本地feature分支推送变更进入远程master分支的常见原因
  • 推送命令指定的目标分支错误
    这是最高发的问题。Gerrit要求推送时显式声明提交对应的远程目标分支,标准推送命令格式为git push origin HEAD:refs/for/<目标分支名>。如果推送时命令里的目标分支填写为master,比如执行了git push origin HEAD:refs/for/master,或是直接执行无参数的git push且未配置正确的上游分支,无论你本地处于哪个分支,提交都会被推送到远程master的评审队列,评审通过后就会合入master分支。
  • 本地feature分支的上游跟踪分支配置错误
    从master切出feature分支时如果没有显式指定上游分支,或是后续操作误修改了上游配置,会导致feature分支的跟踪目标指向origin/master。你可以执行git branch -vv查看分支对应关系,如果feature分支后的远程跟踪分支显示为origin/master,那么执行无参数git push时,Git会默认将本地提交推送到远程master分支。
  • Gerrit项目的权限或钩子规则配置异常
    如果你的账号没有对应feature分支的写入权限,部分项目配置的自动重定向规则或是服务端钩子,可能会把你推送到feature分支的请求默认转发到master的评审队列,该情况需要联系项目的Gerrit管理员确认权限配置。

内容的提问来源于stack exchange,提问作者keepmoving

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 17:09:02