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-taskmaster

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.

这是正常现象。


posted @ 2025-09-04 16:41  broadviews  阅读(200)  评论(0)    收藏  举报