Git 推送报错:error: src refspec main does not match any

shell 复制代码
git push -u origin master
  • 在使用 Git 时,执行上述指令,推送文件到远程仓库时,出现如下错误信息

    error: src refspec main does not match any
    error: failed to push some refs to 'https://github.com/XXX.git'

问题原因
  1. 这个错误信息表示,本地的 Git 仓库里没有一个叫 main 的分支,Git 找不到东西可以推送

  2. 最常见的情况是,本地分支是 master,而不是 main,在 2020 年以前,Git 默认的主分支名是 master,而 GitHub 后来改为了 main

处理策略
  • 方式 1:把本地的 master 重命名为 main,再推送
shell 复制代码
git branch -M main

git push -u origin main
  • 方式 2:当然,也可以继续用 master 分支,执行如下指令,把本地的 master 分支推送到远程,远程如果不存在这个分支,就会自动创建一个叫 master 的分支
shell 复制代码
git push -u origin master
相关推荐
rememberme0014 小时前
Windows Server 服务器监控部署文档(Prometheus + Grafana)
运维开发·数据可视化
anxiao_m4 小时前
内外网文件交换如何兼顾安全与效率?2026企业工具选型攻略
运维·服务器·安全
来自于狂人4 小时前
GitHub 开源趋势日报 | 2026年10月10日,告别 Mermaid 的图表设计系统
开源·github
程序员-Benothing4 小时前
Linux编码转换命令:iconv、dos2unix、base64、md5sum
linux·运维·服务器
u1301304 小时前
GitHub 热榜项目:日榜(2026-10-10)
人工智能·github
RoboWizard4 小时前
搭配W790芯片组的超频服务器内存(架构选型)FAQ合集
运维·服务器·架构
2402_882893864 小时前
Linux 进程概念详解(上)—— 从冯诺依曼体系到僵尸进程与孤儿进程
linux·运维·服务器
格物致胜工业数智技术4 小时前
皮尔磁纸板进料安全方案运维实录:O300传感器用了三年的个人体会
运维·安全
夜之眷属4 小时前
服务启动即崩:InetAddress.getLocalHost() 抛 UnknownHostException 排查记
java·运维·后端·docker
可涵不会debug4 小时前
实测ToDesk新终端:跨端会话恢复+多终端并行,远程Vibe Coding的完整体验报告
运维·电脑