歷史

2020 年 6 月 git 發佈了一篇聲明,說明了 git 預設的分支 master 是有具有歧視性的單字,接下來會加入一些機制允許使用者設定預設分支名稱,。之後 git 在 2.28.0 加入了 init.defaultBranch 選項,許多的公司跟社群都陸繼加入這項行動。像是 GithubGitlab,都將系統的預設分支名稱從 master 改成 main

init.defaultBranch

git init 會依照 init.defaultBranch 的設定名稱建立預設的分支,如果沒有設定 init.defaultBranch 預設值是 master

1
$ git config --global init.defaultBranch main

修改已存在的專案預設分支名稱

如果想要將以前建立的專案的 master 分支改名成 main 很簡單。指令如下:

1
$ git branch -m master main

如果要連同 remote 都修改,就要再執行以下指令:

1
2
$ git push -u origin main
$ git push origin --delete master

Reference