分支PR策略:能否排除wiki文件夹?
如何排除wiki文件夹绕过master分支的保护策略?
针对不同代码托管平台,都有对应的实现方式,以下是主流平台的操作步骤:
GitHub
- 打开仓库的「Settings」→「Branches」,找到master分支的保护规则并点击「Edit」
- 滚动到规则底部的「Exclude paths」区域,输入
wiki/**并保存 - 此设置生效后,
wiki文件夹下的所有文件修改将无需遵守强制PR、关联工作项等分支保护策略
GitLab
- 进入仓库「Settings」→「Repository」→「Protected branches」,编辑master分支的保护配置
- 在「Branch protection rules」中,为master分支添加「Excluded paths」:
wiki/** - 若需要更灵活的权限控制,也可在「Allowed to push」中添加特定团队/用户,允许他们直接推送wiki文件夹的修改
Azure DevOps
- 进入项目「Repos」→「Branches」,找到master分支并点击「Branch policies」
- 针对「强制PR审核」「关联工作项」等每个策略,点击右侧「...」选择「Edit」
- 在策略编辑页的「Path filters」中添加排除规则:
!wiki/**(感叹号代表排除该路径),保存设置 - 每个需要绕过的策略都需单独添加此排除规则
注意事项
- 路径匹配语法:
wiki/**会匹配wiki文件夹下所有层级的文件和子文件夹,若仅需匹配一级文件可使用wiki/*,需根据平台要求调整 - 设置完成后建议测试:直接推送wiki文件夹内的修改,确认是否能绕过分支保护策略
内容的提问来源于stack exchange,提问作者Jim Andrakakis
相关产品推荐
相关产品推荐

