背景描述
需要基于main分支创建一个新分支:fix-scx-annex
命令如下:
- 确保本地 main 分支是最新的
先更新本地 main 分支,保证新分支是基于最新代码创建的:
# 切换到 main 分支
git checkout main
# 拉取远程最新 main 分支
git pull origin main
- 基于 main 创建并切换到新分支 fix-scx-annex
# 方式1:创建并切换(最常用)
git checkout -b fix-scx-annex main
# 方式2:(Git 2.23+ 推荐用)
git switch -c fix-scx-annex main
执行完,你就已经在 fix-scx-annex 分支上了,代码完全和当前的 main 分支一致。
- 把新分支推送到 GitLab 远程仓库(因为新创建的分支,目前只存在于本地仓库中,需要推送到远程仓库中)
刚创建完分支,在分支上还没有任何变动的情况下执行
因为分支没有任何提交记录时,push会报错,我们做一个空提交作为初始化:
# 创建空提交,备注写清楚是分支初始化
git commit --allow-empty -m "init: 基于main分支初始化fix-scx-annex分支"
# 首次推送,远程自动创建分支并绑定上下游
git push -u origin fix-scx-annex
- –allow-empty 允许无文件改动也生成提交记录
- 备注清晰,远程仓库能看到这条初始化记录

后续正常开发流程(之后改代码时)
git add .
git commit -m "这里写本次功能修改说明"
git push
(已经绑定过 -u,后续直接 git push 即可,不用带分支名
4450

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



