Heroku:';推送被拒绝,存储库为空';在Cloud9IDE上

Heroku:';推送被拒绝,存储库为空';在Cloud9IDE上,heroku,cloud9-ide,Heroku,Cloud9 Ide,我正在使用Cloud9 IDE,我刚刚尝试部署到Heroku,但出现了以下错误: [1/5] Verifying preconditions... [2/5] Updating repository... [3/5] Pushing to Heroku... 1:: Warning: Permanently added the RSA host key for IP address '50.19.85.154' to the list of known hosts. ! Push rej

我正在使用Cloud9 IDE,我刚刚尝试部署到Heroku,但出现了以下错误:

[1/5] Verifying preconditions...
[2/5] Updating repository...
[3/5] Pushing to Heroku...
1:: Warning: Permanently added the RSA host key for IP address '50.19.85.154' to the list of known hosts.
!     Push rejected, repository is empty
To git@heroku.com:anthro-site.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:anthro-site.git'

我环顾四周,发现了一些类似的问题,例如,但不幸的是,这个问题的答案要求我安装软件,我认为我不允许在Cloud9上这样做。我似乎没有访问heroku命令的权限,因此它一定不是为我安装的。如何继续?

显然,您可以在Cloud9上安装Heroku客户端,如下所述:

要部署到Heroku,请键入以下命令:

wget http://assets.heroku.com/heroku-client/heroku-client.tgz
tar xzfv heroku-client.tgz
cd heroku-client/bin
PATH=$PATH:$PWD
现在,您可以对项目使用heroku命令,如heroku文档中所述

但那不是我的问题。似乎要想推到heroku,您必须在
主机上。我的步骤如下:

$ git checkout master
$ git merge dev # that's the branch I was working on
                # if you don't merge, master will not have whatever
                # commits you've made to the branch you were on.
$ git push --set-upstream heroku master
之后,我等待Heroku完成安装我的应用程序,现在我可以访问它了。

推送到Heroku而不是master的分支将被忽略 指挥部。如果您在本地的另一个分支机构工作,您可以 推送前合并到主控,或指定要 将本地分支推送到远程主机。推除 master,使用以下语法:

$git推送heroku yourbranch:master


这对我来说很有效。

您确定以前已经将代码推送到Cloud9了吗?Cloud9上的回购协议似乎是空的,它无法推送到heroku,因为没有什么可推的。要么是这样,要么提交是空的。@ChristianStewart“将[我的]代码推送到Cloud9”是什么意思?我在Cloud9上编写了代码。除了Heroku,我为什么要把它推到任何地方?@ChristianStewart我确实想知道我是否需要我的代码放在我的
源代码/主代码上,但出于组织上的原因,我宁愿不要。你认为这可能是我的问题吗?对不起,我不太清楚Cloud9是如何工作的。你有什么承诺吗?是的,代码应该在主分支中(这是Heroku寻找的分支)。@ChristianStewart Oh。它是一个在线IDE,所以您可以在那里编写/运行代码,还可以选择将代码推送到其他地方,如GitHub、BitBucket或Heroku。我已经做了很多提交,并成功地将它们推送到GitHub。我无法想象为什么Heroku认为我的存储库是空的。