我希望能够从受保护的项目中获取所有分支。保护是在gitlab中完成的,所以我不确定是否有API暴露所以我可以从命令行获取它。
我查看了
git branch
命令,但我没有看到任何可以告诉我分支是否受到保护的信息。
您可以使用 GitLab API 列出受保护的分支。
GET /projects/:id/protected_branches
git config
或git notes
为您的分支机构留下“标记”。
请注意,GitLab 15.10(2023 年 3 月)为此包含一个不错的 GUI:
一起查看所有分支相关设置
所有与分支相关的保护现在显示在一个页面上。
要查看您的分支机构及其所有保护方法的统一列表,请转到
。Settings > Repository > Branch rules
每个分支显示为其配置的合并请求批准、安全批准、受保护分支和状态检查。以前,这些设置按类型分组,因此很难看到特定分支保护的整体视图。
我们希望这一变化能帮助您更轻松地发现、使用和监控这些设置。我们很乐意收到您的反馈问题 #388149.
See Documentation 和 Epic.
还有这个视频