GitLab 中的受保护分支(如 master
或 main
)通常不允许开发人员直接推送代码。一般情况下,你需要创建一个新的分支进行开发,然后通过合并请求(Merge Request)来将更改合并到受保护分支中。以下是具体步骤:
1. 创建一个新分支
首先,确保你当前的分支是在受保护分支(如 master
或 main
)上。然后创建并切换到一个新分支,通常命名为 feature/xxx
或 bugfix/xxx
:
git checkout -b feature/your-branch-name
2. 推送新分支到远程仓库
在本地完成代码修改并提交后,将该新分支推送到远程仓库:
git push origin feature/your-branch-name
3. 创建合并请求 (Merge Request)
- 登录到 GitLab 并进入你的项目页面。
- 在左侧导航栏中,找到 Merge Requests,点击进入。
- 点击 New Merge Request 按钮。
- 选择你的源分支(
feature/your-branch-name
)和目标分支(例如master
)。 - 填写标题和描述(可描述变更内容、问题修复或新增功能等)。
- 点击 Create Merge Request 提交。
4. 代码审查与合并
提交合并请求后,项目的维护者或具有权限的团队成员会对代码进行审查。若审查通过,他们会将你的分支合并到受保护的分支上。
5. 删除本地和远程分支(可选)
代码合并完成后,可以删除本地和远程的临时分支:
# 删除本地分支
git branch -d feature/your-branch-name
# 删除远程分支
git push origin --delete feature/your-branch-name
通过这些步骤,你可以在 GitLab 中完成受保护分支的代码合并。