git篇-master分支受保护,我是dev角色,怎么用git推送
- master 分支受保护(保护分支,禁止直接推送)
- 你是 开发者角色(dev),通常权限不足以
push到 master - 所以不能直接
git push origin master
这是标准的 Git 分支保护策略。正确流程一般是 在自己的分支开发 → 推送到远程 → 发起合并请求(Pull Request / Merge Request)。
🚀 推荐工作流(以 GitLab/GitHub 为例)
1. 创建新分支开发
# 确保本地是最新的 master
git checkout master
git pull origin master
# 基于 master 创建一个开发分支
git checkout -b feature/my-task
2. 提交代码
git add .
git commit -m "实现了 XXX 功能"
3. 推送到远程(注意分支名)
git push origin feature/my-task
4. 创建合并请求
- GitHub:到仓库网页 → New Pull Request → 选择
feature/my-task合并到master。 - GitLab:到仓库网页 → Merge Request → 选择
feature/my-task→master。
5. 审核 & 合并
- 团队成员或 CI/CD 审核通过后,你的分支才会被合并到 master。
🔑 核心点
- master 是保护分支 → 不允许 dev 直接推。
- 你能推送的分支 → 自己创建的
feature/、bugfix/等。 - 合并到 master → 只能通过 MR/PR,由有权限的人(Maintainer/Owner)合并。
⚠️ 如果你尝试直接推送 master 会看到类似错误:
remote: error: GH006: Protected branch update failed for refs/heads/master.
这是正常现象。

浙公网安备 33010602011771号