我正在使用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'
我环顾四周,发现这里有几个相似的问题,例如this one,但不幸的是,这个问题的答案要求我安装软件,我不认为我可以这样做在Cloud9上。我似乎无法访问heroku
命令,因此不能为我安装它。我该怎么办?
答案 0 :(得分:2)
显然您可以在Cloud9上安装Heroku客户端,如here所述:
要部署到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,你必须在你的master
分支上。我的步骤如下:
$ 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完成我的应用程序的安装,现在我可以访问它了。
答案 1 :(得分:0)
https://devcenter.heroku.com/articles/git#deploying-code
除了主人之外被推到Heroku的分支将被忽略 命令。如果你在本地工作,你可以 要么在推送之前合并到主人,要么指定你想要的 将本地分支推送到远程主服务器。推动除了以外的分支 master,使用以下语法:
$ git push heroku yourbranch:master
它对我有用。