如何在推送到Heroku时修复“错误:src refspec master does not match any”错误?

6

我在将主分支推送到Heroku以部署我的Heroku应用时遇到了麻烦。

当我键入以下代码时:

git push heroku master

我遇到了这个错误:
error: src refspec master does not match any.
error: failed to push some refs to 'git@heroku.com:evening-scrubland-91960.git'

git@heroku.com:evening-scrubland-91960.git是我的应用程序名称。

如果有帮助的话,我正在使用这个网站作为教程: https://devcenter.heroku.com/articles/getting-started-with-python#deploy-the-app

我还从以下网站中获得了以下建议: 我想进行推送并得到错误:src refspec master does not match any

3个回答

19

如果您仍在使用“master”而不是“main”,您也可能会遇到上述错误。

请改用: "git push heroku main"

而不是: "git push heroku master"


这只是分支命名约定的猜测。它适用于Github,但Git和Github是完全不同的东西。 - GTsvetanov
@GTsvetanov,Heroku也将master更改为main。因此,这个答案适用于包括我在内的数十个人 :) - marmeladze

5
日志告诉你一切: src refspec master does not match any 意味着 主分支上还没有提交任何内容
在将更改推送到远程仓库之前,请确保使用git add 命令暂存更改并使用git commit 命令进行提交。

我应该传递什么给git add命令?$ git add heroku // 致命错误:路径规范“heroku”未匹配任何文件 - Alan Baljeu

1

解决可能出现的错误,例如:Error: spawn cmd ENOENT, Code: ENOENT,H10 no modulError

前往Heroku网站,创建一个新应用程序。完成后,在您的计算机上以管理员模式打开命令提示符,只需右键单击即可。它将打开命令屏幕,在其前面激活您的k39或k3X.com。

activate k39

之后:

heroku login

在Heroku页面上验证令牌,只需单击即可。无需更改到项目目录的cmd。

cd C:\Users\Lancaster\PycharmProjects\ 

将项目所在的地址放在您的电脑上,不要放置示例。完成后,第一次提交项目时,请执行以下操作:

git init

git config --global user.email "email@email"

git config --global user.name "nameapp"

heroku git:remote -a nameapp

现在添加这些命令,每次更新页面时都要执行。
git add .
git commit -am "make it better"
git push heroku master

如果您有一个次要页面,也就是说,您创建了多个应用程序或它不是根页面,或者在最终命令中出现错误,声称不是主页。
git push heroku

之后,提交将会正常进行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接