在 GitHub 上,main 分支出现的原因主要与 GitHub 默认分支的更改 有关。
原因:GitHub 默认分支变更
从 2020 年 10 月 开始,GitHub 将新仓库的默认分支名称从 master 改为了 main,以减少术语中的歧义。
当你在 GitHub 上新建仓库时,如果没有指定分支,GitHub 会默认创建一个 main 分支。
为什么会出现 main?
- 远程仓库默认创建:
当你在 GitHub 上新建仓库时,GitHub 默认初始化了一个main分支。 - 推送时触发:
如果你推送了代码到一个空仓库(没有本地或远程 master 分支),GitHub 也会自动将默认分支设为main。 - 其他人或工具操作:
如果该仓库被其他人初始化,或者通过某些工具自动化初始化时,也可能会默认创建 main 分支。
如何解决?
如果你更习惯使用 master,可以将仓库改回 master 分支:
1. 本地推送 master 分支到远程
确保你当前在 master 分支,然后推送:
bash复制代码git push -u origin master
2. 设置 master 为默认分支
- 进入 GitHub 仓库的 Settings > Branches。
- 在 Default branch 中,将默认分支从 main 改为 master。
- 保存更改。
3. 删除 main 分支(可选)
默认分支更改成功后,删除远程 main 分支:
git push origin --delete main
结论
没有手动创建 main,它是由于 GitHub 的默认设置自动生成的。更改默认分支后,继续使用 master 就不会再有问题了。
暂时没有回复