git 如何更改我所做的一切的默认分支?

diz*_*mes 32 git github git-branch

由于 github 将默认分支从 master 更改为 main,所以我的所有推送最终都在一个单独的分支而不是主分支中,并且我无法更改默认值。当我启动一个程序并进行第一次推送时,git 告诉我 main 不存在,我总是必须推送到 master。

Von*_*onC 64

按照常见问题解答文章“如何在 Git 中将 master 分支重命名为 main ”以及GitHub 文档本身,您可以:

  • 将本地分支从 master 重命名为 main:git branch -m master main
  • 推送到主目录:git push -u origin main
  • 更新 GitHub 端的默认分支:
    在此输入图像描述
  • 然后删除远程master分支:git push origin --delete master

最后,正如我在“如何使用除“”之外的默认分支名称创建 Git 存储库master ”中记录的,不要忘记:

git config --global init.defaultBranch main
Run Code Online (Sandbox Code Playgroud)

(请参阅提交 32ba12d,使用 Git 2.28+,2020 年第 3 季度)

默认情况下,您的下一个新存储库将使用正确的分支名称。


Gab*_*nas 18

更改本地计算机中的默认分支的另一种方法(如此处所述是编辑 ~/.gitconfig 文件并添加或编辑以下行:

[init]
  defaultBranch = main
Run Code Online (Sandbox Code Playgroud)

我更喜欢这个选项,因为我的 ~/.gitconfig 文件中已经有很多配置,所以对我来说最好先锁定它并检查所需的配置是否存在,如果存在,它是如何设置的。

  • 这与 `git config --global init.defaultBranch main` 相同 (8认同)