推送到Heroku被拒绝 - “无法将某些引用推送到'heroku”

12

首先,我得说我对Heroku完全是陌生的,现在看起来一切都很不可思议。

无论如何,我已经完成了Heroku入门教程,上传一个克隆的git存储库,这个操作很好地运行了。

现在我正在尝试使用自己的代码来完成这个操作,但是遇到了问题。

  1. 首先,我在bash中进入我的应用程序目录。
  2. 然后我运行heroku create。这个操作成功了。
  3. 然后按照教程中的指导运行git push heroku master,但我收到以下错误:

error: src refspec master does not match any.

error: failed to push some refs to 'heroku'

希望有人能够解释我错过了什么?提前感谢。

3个回答

27

看起来您没有正确启动主分支。您是否已经提交了您的文件?尝试(假设您在主分支上):

似乎您没有正确初始化主分支。您是否已经提交了文件?尝试(假设您在主分支上):

git add .
git commit -m "First commit"
git push heroku master:master

另一种更直接的方法是推送HEAD:

git push heroku HEAD:master

10
如果你在尝试推送到Heroku主分支时收到以下错误消息:error: src refspec master does not match any,那么可能需要进行更改: 将git push heroku master 改为 git push heroku main。(假设该项目已经存在且之前已经推送到Heroku主分支)。这是由于Git最近的更新导致主分支名称从master更改为main。我曾经遇到过同样的问题,而这种方法对我的情况有效。

这对我很有用,当我第一次将现有的repo推送到Heroku时。 - Nicolaskn
1
"git push heroku main" 是新的命令。 - OnceACurious

-7

我已经在这上面工作了过去3个小时,现在我清楚地明白了。 你需要做的就是使用任何项目进行初始化,而我所做的只是 "npm init"。


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