git修改分支名字master->main
本地存在master分支情况
# 1. 先切换到 master 分支
git checkout master
# 2. 重命名本地分支
git branch -m master main
# 3. 如果已经推送到远程仓库,需要更新远程
# 先删除远程的 master
git push origin :master
# 4. 推送新的 main 到远程
git push origin main
# 5. 设置上游跟踪
git push origin -u main
新克隆的仓库
git branch -m master main
git push origin -u main
# 之后删除远程 master
git push origin --delete master
远程仓库刚改名(如GitHub自动将master改为main)
本地需要设置 upstream:main
git branch -u origin/main main
注意事项:
- 只有本地有
master才能改。如果已经推送到远程,记得同步删除远程的旧分支 - 协作团队需要各自执行上述命令,否则会有冲突
- 修改
.git/config中的remote.origin.fetch引用也可避免后续问题