2

我正在使用 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命令,所以它一定不是为我安装的。我该如何进行?

4

2 回答 2

2

显然,您可以在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,你必须在你的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 完成安装我的应用程序,现在我可以访问它了。

于 2013-07-25T20:15:27.103 回答
0

https://devcenter.heroku.com/articles/git#deploying-code

此命令将忽略推送到除 master 之外的 Heroku 的分支。如果您正在本地处理另一个分支,您可以在推送之前合并到 master,或者指定您要将本地分支推送到远程 master。要推送除 master 以外的分支,请使用以下语法:

$ git push heroku yourbranch:master

它对我有用。

于 2015-04-21T13:06:28.203 回答