使用Hyper推送Heroku应用时出现src refspec main错误该如何解决?
Heroku推送报错
src refspec main does not match any的常见操作失误 操作截图:
报错日志:
error: src refspec main does not match any error: failed to push some refs to 'https://git.heroku.com/young-brook-98064.git'
常见操作失误
- 本地Git仓库的默认分支名不是
main:部分旧版本Git的默认初始分支名为master,执行推送命令时指定了推送main分支,但本地不存在该分支,导致匹配失败。 - 未完成首次提交记录:初始化本地Git仓库后,没有执行
git add暂存文件、git commit生成提交记录的操作,本地main分支为空,没有可推送的内容。 - 分支名配置错误:如果本地用于部署的分支是其他自定义名称,直接执行
git push heroku main也会找不到对应的源分支。
修复方案
- 先查看本地当前分支名称:
查看输出中带git branch*标记的分支名,如果分支名为master,可以选择将本地分支重命名为main:
也可以直接推送时指定分支映射关系:git branch -M maingit push heroku master:main - 检查是否有提交记录:
如果输出提示无提交记录,先执行提交操作:git loggit add . git commit -m "初始化项目提交" - 完成上述操作后重新执行推送命令即可。
内容的提问来源于stack exchange,提问作者Nokì Bul
相关产品推荐
相关产品推荐

