在 GitHub 上,main 分支出现的原因主要与 GitHub 默认分支的更改 有关。


原因:GitHub 默认分支变更

2020 年 10 月 开始,GitHub 将新仓库的默认分支名称从 master 改为了 main,以减少术语中的歧义。
当你在 GitHub 上新建仓库时,如果没有指定分支,GitHub 会默认创建一个 main 分支。


为什么会出现 main

  1. 远程仓库默认创建
    当你在 GitHub 上新建仓库时,GitHub 默认初始化了一个 main 分支。
  2. 推送时触发
    如果你推送了代码到一个空仓库(没有本地或远程 master 分支),GitHub 也会自动将默认分支设为 main。
  3. 其他人或工具操作
    如果该仓库被其他人初始化,或者通过某些工具自动化初始化时,也可能会默认创建 main 分支。

如何解决?

如果你更习惯使用 master,可以将仓库改回 master 分支:

1. 本地推送 master 分支到远程

确保你当前在 master 分支,然后推送:

bash复制代码git push -u origin master

2. 设置 master 为默认分支

  1. 进入 GitHub 仓库的 Settings > Branches
  2. Default branch 中,将默认分支从 main 改为 master。
  3. 保存更改。

3. 删除 main 分支(可选)

默认分支更改成功后,删除远程 main 分支:

git push origin --delete main

结论

没有手动创建 main,它是由于 GitHub 的默认设置自动生成的。更改默认分支后,继续使用 master 就不会再有问题了。

Categories:

Tags:

暂时没有回复

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注