暗黑模式
要将本地分支 main 和远程分支 origin/main 重命名为 develop,需要执行以下步骤:
步骤 1:重命名本地分支
- 切换到
main分支(如果当前不在该分支):bashgit checkout main1 - 重命名本地分支为
develop:bashgit branch -m main develop1-m是--move的缩写,表示移动/重命名分支。
步骤 2:删除远程 main 分支
推送一个空分支到远程 main,相当于删除它:
bash
git push origin --delete main
# 或等效命令:
git push origin :main1
2
3
2
3
步骤 3:推送本地 develop 分支到远程
将本地 develop 分支推送到远程,并设置上游关联(-u 或 --set-upstream):
bash
git push -u origin develop1
- 此操作会在远程创建
origin/develop,并将本地develop分支与之关联。
步骤 4:更新其他协作者的本地仓库
如果其他人已克隆该仓库,他们需要执行以下操作:
- 删除本地的
main分支:bashgit branch -d main1 - 拉取远程的
develop分支并切换到它:bashgit fetch origin git checkout develop1
2
验证结果
- 检查本地分支:bash应看到本地分支为
git branch -a1develop,远程分支为origin/develop。 - 检查远程分支列表:bash应不再有
git ls-remote --heads origin1main分支。
注意事项
- 权限要求:
- 删除远程
main分支需有仓库的推送权限(默认受保护分支需管理员权限)。
- 删除远程
- 分支保护:
- 如果
main是受保护分支,需先在 Git 平台(如 GitHub/GitLab)取消保护设置。
- 如果
- CI/CD 配置:
- 更新仓库中的 CI/CD 配置文件(如
.github/workflows/*.yml),将main替换为develop。
- 更新仓库中的 CI/CD 配置文件(如
- 默认分支设置:
- 在 Git 平台(如 GitHub)中将默认分支从
main改为develop(仓库设置 → Branches)。
- 在 Git 平台(如 GitHub)中将默认分支从
简化流程(一步完成)
如果本地已切换到 main 分支,可直接执行:
bash
git branch -m main develop # 重命名本地分支
git push origin :main # 删除远程 main
git push -u origin develop # 推送新分支1
2
3
2
3






