Heroku:';推送被拒绝,存储库为空';在Cloud9IDE上
我正在使用Cloud9 IDE,我刚刚尝试部署到Heroku,但出现了以下错误: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
[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认为我的存储库是空的。