在GitHub中设置默认分支的默认名称

5

GitHub已开始将默认分支的名称从master更改为main。现在,我的远程存储库中的默认分支被称为main而不是master。

然而,我的本地存储库的默认分支名称为master,如果我提交并推送更改,它会上传到一个新的分支(名为master),而不是上传到默认分支(称为main)。

我知道在使用master作为默认分支名称方面存在一些争议,但经过多年使用git后,我已经自动化了一些命令,例如“git push origin master”或“git checkout master”。

有没有办法将默认分支名称设置为master而不是main?我知道如何在本地存储库和GitHub中更改存储库名称,但现在每次我创建一个新存储库时,默认分支都是main,当我在目录中执行“git init”时,默认分支是master,因此我必须手动更改它。


1
请注意,这实际上是一个关于GitHub的问题,而不是关于Git本身的问题。Git正在为新存储库获取git config设置,但其设置并非GitHub的设置。 - torek
@torek 没错,我正在更改标签。 - Alberto Casas Ortiz
2个回答

5
我终于想通了!您可以在 GitHub 中的以下位置设置GitHub默认分支的默认名称:
设置-> 存储库。
在那里,有一个叫做“存储库默认分支”的部分,上面写着:
“选择您的新个人存储库的默认分支。您可能希望更改默认名称以适应不同的工作流程,或者因为您的集成仍然需要“主”作为默认分支名称。您始终可以更改单个存储库的默认分支名称。”
在这里,您可以将缺省分支的默认名称从 main 更改为任何名称,包括 master。

4
但现在,每次我创建一个新的存储库时,默认分支是主干(main),当我在目录中执行"git init"时,默认分支是主(master),所以我必须手动更改它。
这并不完全正确。如果您在GitHub上创建一个新的空存储库,然后回到本地,进行git init、添加和提交,并推送,那么本地的master就可以很好地上传到GitHub,而且本地或GitHub都不会创建main。
此外,即使在GitHub上创建了main(例如因为您在配置存储库时添加了Readme),也没有什么阻止您将本地的master钩到GitHub上的main,这样您甚至可以保留两者并使它们相互对应得很好。
基本上,我想说的是,对于GitHub上的main的这种担忧通常过度了。实际上没有什么可担心的。

你说得对,经过查找一些信息后,我发现这不应该会引起问题。在我的情况下,我从另一台电脑推送了一个提交,git 显示:“注意!你推送到的分支'master'已被重命名为'main'。”,所以当我来到这台电脑并执行 pull 操作时,远程默认分支变成了 main 而不是 master,并且本地默认分支没有改变。可能是我做错了什么。 - Alberto Casas Ortiz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接