GitLab从issue创建合并请求时自动生成空分支原因咨询
GitLab 从关联分支的Issue创建合并请求自动生成新分支的触发原因分析
核心触发原因
- 分支命名未匹配项目Issue分支模板
GitLab从Issue创建合并请求时,会优先校验是否存在完全符合项目配置的「Issue对应分支命名模板」的关联分支。如果你的2-feat/selecting-interviews分支命名不符合模板规则,系统会判定没有对应分支,自动生成符合模板的新空分支作为MR源分支。 - 分支与Issue为隐式关联,未被GitLab识别为专属关联分支
若该分支是通过提交信息携带#2标签自动关联到Issue,而非通过Issue页面的「创建分支」按钮生成的显式关联分支,GitLab不会将其识别为该Issue的对应开发分支,创建MR时仍会触发新分支生成逻辑。 - 项目合并请求配置开启了自动建分支开关
可检查项目「设置→合并请求」面板下的「创建合并请求时默认创建新分支」配置项,若该开关处于开启状态,哪怕存在显式关联的分支,系统也会优先生成新分支作为MR源分支。 - 分支操作权限不足
若当前操作账号对2-feat/selecting-interviews分支的权限低于「开发者」级别,没有权限将其作为源分支发起合并请求,GitLab会自动生成一个你拥有完全权限的新空分支作为源分支。
快速排查步骤
- 查看项目「设置→仓库」下的Issue分支命名模板,确认现有分支命名是否完全匹配模板规则
- 打开#2 Issue详情页,查看右侧「关联分支」区块是否明确列出
2-feat/selecting-interviews,若未列出可手动关联已有分支 - 关闭项目合并请求配置中的「创建MR时自动生成新分支」开关
- 确认你对
2-feat/selecting-interviews分支拥有至少开发者权限
内容的提问来源于stack exchange,提问作者Peyton Hanel
相关产品推荐
相关产品推荐

