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 引用也可避免后续问题