Bitbucket Control Freak分支创建失败问题及解决步骤咨询
解决Bitbucket Control Freak分支创建被阻止的问题
不用让父分支的所有现有提交都走PR,只需要确保你用来创建新分支的父分支当前状态(也就是分支起点提交)合规,或者通过配置豁免检查就行,具体解决步骤如下:
方案一:给目标父分支配置权限例外
- 进入Bitbucket仓库的设置页面,找到Control Freak的分支权限配置项
- 在全局的「Always Require Pull-Requests」规则之外,添加针对
release/2024.1的例外规则:允许直接基于该分支创建新分支,或者豁免该分支的PR检查要求 - 保存配置后,重新通过UI创建新分支即可
方案二:修正父分支的起点提交合规性
- 检查
release/2024.1的当前HEAD提交:查看分支提交历史,确认最后一次合并是否是通过PR完成的 - 如果当前HEAD提交是直接push的(未走PR),先回退该提交,再通过PR重新合并对应的代码到
release/2024.1 - 完成后,再基于更新后的
release/2024.1创建新分支
方案三:紧急场景下用命令行绕过UI检查
- 若你有仓库管理员权限,可以直接用Git命令行创建并推送分支,绕过UI的检查限制:
git checkout release/2024.1 git pull origin release/2024.1 git checkout -b your-new-branch-name git push origin your-new-branch-name - 注意:后续仍需给这个新分支创建PR,遵循团队的代码评审流程
Control Freak的这个检查逻辑是为了确保分支源头经过代码评审,核心是保证分支起点的合规性,不需要追溯父分支的全部历史提交。
内容的提问来源于stack exchange,提问作者Jay
相关产品推荐
相关产品推荐

