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'
问题原因
-
这个错误信息表示,本地的 Git 仓库里没有一个叫 main 的分支,Git 找不到东西可以推送
-
最常见的情况是,本地分支是 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