如何将git中的当前分支从master更改为main

Mag*_*Max 19 git

将主要分支从旧模式更改mastermain. 这可以轻松地远程完成(GitHub 提供了图形化方式),但是……应该如何处理工作副本?

Mag*_*Max 30

  1. 重命名您的本地分支:

    git branch -m master main
    
    Run Code Online (Sandbox Code Playgroud)
  2. 更改跟踪的分支

    git fetch -p origin
    git branch -u origin/main main
    
    Run Code Online (Sandbox Code Playgroud)
  3. 更改本地主要分支

    git remote set-head origin -a
    
    Run Code Online (Sandbox Code Playgroud)
  4. (可选)删除本地和远程的 master 分支:

    git branch -D master
    git push origin :master
    
    Run Code Online (Sandbox Code Playgroud)

更新

  • 在步骤 2 中添加了-p参数,感谢@torek。
  • 添加删除 master 分支的可选步骤