Git怎么设置默认分支名称_Git如何将默认分支从master改为main【操作】

胖涛姑娘_6689

胖涛姑娘_6689

2026-03-23

901人浏览

原创

git 初始化仓库的默认分支名由配置项 init.defaultbranch 决定,2.28+ 版本全局默认为 main;可通过 git config --global init.defaultbranch main 永久修改,已有仓库需手动切换分支并更新远程平台默认设置。

git怎么设置默认分支名称_git如何将默认分支从master改为main【操作】

Git 初始化仓库时怎么设默认分支名

新仓库的默认分支名由 Git 全局配置 init.defaultBranch 决定,不是硬编码的 master。Git 2.28+ 默认已改为 main,但老版本或手动升级的用户很可能还是 master。

执行这条命令就能永久改掉:

git config --global init.defaultBranch main

之后所有 git init 新建的本地仓库,默认分支就是 main。注意:这不影响已有仓库,也不影响远程仓库(比如 GitHub 上已存在的 master 分支)。

  • 如果只想改当前项目,去掉 --global,用 git config init.defaultBranch main
  • 想确认当前值?运行 git config init.defaultBranch(查本地)或 git config --global init.defaultBranch(查全局)
  • 某些 CI/CD 工具或脚本会硬写 master,改完这里还得同步检查它们

已存在的本地仓库如何把 master 改成 main

这不是“重命名”,而是创建新分支 + 删除旧分支。Git 不提供直接重命名默认分支的原子操作,尤其当它被设为 HEAD 时。

步骤很直白,但顺序不能错:

  • 确保你在 master 分支上:git checkout master
  • 基于它新建 main 分支:git branch -m master main(-m 是 move,本质是重命名)
  • 把本地 HEAD 指向新分支:git symbolic-ref HEAD refs/heads/main
  • 更新 origin 的默认跟踪分支(如果已关联):git branch --set-upstream-to=origin/main main

⚠️ 常见错误:只跑 git branch -m master main 就以为完事了。此时 HEAD 还指向原 master 引用,下次 git status 会报错或行为异常。

怎么让远程仓库(GitHub/GitLab)也认 main 为默认分支

本地改完只是第一步。远程平台有自己的“默认分支”设置,必须单独改,否则 git push --set-upstream origin main 成功后,克隆这个仓库的人依然会拿到 master(如果平台没更新设置)。

Gitcrawl
Gitcrawl

GitHub 归档:议题/PR 搜索、同步时效性、重复议题聚类、`gh-shim` PR 状态、以及 `Gitcrawl` 仓库相关工作。

下载

操作不在命令行里,在网页后台:

  • GitHub:Settings → Branches → Default branch → 点右边铅笔图标 → 选 main → Save
  • GitLab:Settings → Repository → Default branch → 下拉选 main → Save changes
  • 自建 Git 服务器(如 Gitea):同样在仓库设置页找 “Default Branch” 字样

改完之后,新 clone 的人就会自动检出 main,git pull 也会默认追踪它。但注意:已有 clone 的用户不会自动切换,得自己 git checkout main 并 git branch --set-upstream-to=origin/main main。

为什么 git push 时提示 refspec 错误或拒绝删除 master

这是最常卡住人的地方:远程默认分支被保护,或权限不足,导致 git push origin --delete master 失败。

典型错误信息:! [remote rejected] master (refusing to delete the current branch: refs/heads/master)

原因和解法都很具体:

  • 远程默认分支仍是 master → 先去平台后台把它改成 main(见上一节)
  • 远程分支受保护(如 GitHub 的 branch protection rules)→ 进入 Settings → Branches → Branch protection rules → 找到 master 规则 → 编辑或删掉它
  • 你没有删除分支权限 → 联系仓库管理员,或确认你是 owner / admin

真正安全删掉远程 master 的时机,一定是:平台默认分支已切到 main,且 master 无保护规则、无强依赖(比如 CI 配置还指它)。

改默认分支看着是 rename 一个名字,实际牵扯本地配置、HEAD 指针、远程设置、平台保护策略、下游协作工具——漏掉任意一环,都可能让别人 git clone 后卡在奇怪的地方。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

git

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C++ 智能指针与现代内存管理
C++ 智能指针与现代内存管理

深入讲解 C++ 现代内存管理的核心工具——智能指针,涵盖 unique_ptr 独占所有权语义、shared_ptr 引用计数机制与循环引用问题、weak_ptr 弱引用的应用场景、make_unique/make_shared 工厂函数的性能优势、自定义删除器的编写、RAII 资源管理思想的实践,以及从裸指针迁移到智能指针的重构策略,帮助开发者编写安全无泄漏的现代 C++ 代码。

2026.04.23

319

31

数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

2023.11.13

2671

4

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.29

825

3

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.07

357

5

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

2026.01.21

8345

27

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

2026.04.02

818

19

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

5639

9

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

1680

6

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

2023.07.24

974

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
vscode手册
vscode手册

共0课时 | 0人学习

Git 教程
Git 教程

共21课时 | 7.9万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.9万人学习