Skip to content
本页导航

Git默认分支更改为「main」

扩展阅读 Black Lives Matter

从2020年10月1日开始,Github上的所有新库都将用中性词「main」命名,取代原来的「master」,这是因为master可能会联想到奴隶制,延长种族歧视。

参阅 Github RenamingGitlab

Android 移动操作系统、Go 编程语言,PHPUnitCurl 等都已表示打算用中性词汇替换掉 blacklist/whitelist。类似地,OpenZFS 文件存储管理器还用适当的替换项替换了用于描述存储环境之间关系的 master/slave 术语。

使用新的默认分支名称「main」

为了减少种族歧视,公司新建项目中的默认分支请命名为「main」,而不应该使用「master」。

为什么是main

mainmaster看到的最受欢迎的替代品。因为它很短,可以使您的肌肉记忆保持完整,并且可以在大多数语言中很好地翻译。

如何更改默认分支名

Git 2.28.0 git initinit.defaultBranch当在新存储库中创建第一个分支时,它将查找的值。如果未设置该值,则init.defaultBranch默认为master

1、覆盖默认配置变量值

ShellSession
$ git config --global init.defaultBranch main
$ git config --global init.defaultBranch main

2、此配置变量仅影响新的存储库,不会导致现有项目中的分支重命名。

现有分支从master修改为main

1、新建main分支并推送至远程端

shell
git branch -m master main
git push -u origin main
git branch -m master main
git push -u origin main

2、页面设置默认分支为「main」

lhiro