main 设为默认分支并设为受保护,按下面做(需要 Maintainer/Owner 权限):
1) 先确认 main 存在且有提交
如果已经能在下拉里选到 main ,这步 OK。没有的话先推一个:
git push -u origin main
2) 把 main 设为默认分支
GitLab 项目 → Settings → Repository → Default branch
在下拉中选 main → Save changes。
这样项目的默认分支会从
branch_log切到main。
3) 保护 main 分支
GitLab 项目 → Settings → Repository → Protected branches
-
在 “Protect a branch” 里选择(或输入)main
-
选择权限策略(常见两种):
- 只允许 Maintainers 推送,Developers+Maintainers 合并;或
- No one 推送 + 只通过 MR 合并(更严格)
-
点击 Protect。
保护成功后,
main会显示在受保护列表里。
4)(可选)处理旧默认分支 branch_log
- 如果不再需要它受保护:在 Protected branches 里对
branch_log点 Unprotect。 - 如果要删除它:先确保默认分支已改为
main,然后到 Repository → Branches 删除branch_log(若之前受保护需要先 Unprotect)。
5) 本地仓库同步(
git fetch origin
# 若你的本地 main 尚未跟踪远端:
git branch -u origin/main main
# 更新远端 HEAD 指向(可选,避免工具显示 origin/HEAD 指到旧分支)
git remote set-head origin -a
完成后:main 就是 default + protected。
如果某一步被拒,多半是权限或保护规则导致;让 Maintainer 执行或临时调整 Protected branches 即可。
Git将main设为默认且受保护分支

被折叠的 条评论
为什么被折叠?



