向GitHub推送代码报错error: src refspec main does not match any如何解决
报错核心原因
- 本地仓库未生成有效的
main分支:首次初始化git仓库后,未执行暂存、提交操作,本地不存在可推送的分支记录 - 本地分支名与推送目标分支名不匹配:部分旧版本Git默认本地分支名为
master,而非main,推送时指定的main分支在本地不存在 - 远程仓库地址绑定错误:你执行的
git remote origin为无效命令,未完成远程地址绑定,且报错中的目标地址多了一层https://前缀,地址格式非法
分步解决方法
- 完成本地首次提交,生成本地分支
依次执行以下命令:
git add . git commit -m "初始化项目,提交index.html"
- 确认并对齐本地分支名
执行git branch查看当前本地分支,若输出的带*标记的分支名为master,执行命令修改分支名为main:
git branch -M main
- 修正远程仓库绑定地址
先删除错误的远程绑定,再重新绑定正确的仓库地址:
git remote remove origin git remote add origin https://github.com/alpino87/-lk-Html-Sayfam.git
- 重新执行推送命令
git push -u origin main
内容的提问来源于stack exchange,提问作者Alpino87
相关产品推荐
相关产品推荐

