You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git中origin/main与origin/master的区别及显示差异原因

origin/main与origin/master的区别及显示差异说明

核心区别

  • 两者没有功能层面的差异,都代表远程仓库(origin是本地对远程仓库的默认别名)的默认分支引用指针,仅命名规则不同。
  • master是Git诞生后沿用多年的旧版默认分支命名,你看到的旧教程演示环境基本都用这个命名。
  • main是2020年之后Git官方、GitHub、GitLab等所有主流代码托管平台统一更换的新版默认分支命名,属于当前行业通用标准。

本地显示origin/main的原因

出现这个差异是因为你使用的Git版本、克隆的远程仓库都已经适配了新的命名规则,具体分为两种触发场景:

  • 你克隆的远程仓库默认分支本身就是main
    当前所有主流代码托管平台新创建的仓库默认分支都已统一为main,克隆这类仓库时,本地自动关联的远程默认分支引用自然就是origin/main。
  • 你本地安装的Git版本为2.28及以上
    Git在2.28版本新增了init.defaultBranch配置项,默认值设为main,就算是本地自行初始化的新仓库,默认分支也会是main而非master。

如果确实需要改回旧的默认命名,可执行命令:git config --global init.defaultBranch master,不过目前行业已经普遍适配main命名,不建议改回旧规则。

内容的提问来源于stack exchange,提问作者Ana Claudia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 08:27:01