1

我是在 Rails 中编程的 Heroku 应用程序的合作者,我在尝试推送到暂存环境时遇到此错误。我只是应用程序暂存环境的合作者,而不是生产 repo。当我尝试时git push heroku master,出现以下错误:

Hugos-MacBook-Air:app_name hugo$ git push heroku master
To git@heroku.com:app_name-test.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@heroku.com:app_name-test.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.

我不明白输入 git help 命令时得到的信息。我已经设置了远程heroku repo,我也已经登录了。我还将我的 ssh 密钥添加到了 heroku。

heroku  git@heroku.com:app_name-test.git (fetch)
heroku  git@heroku.com:app_name-test.git (push)

以上是heroku repos。这也是我与 heroku 应用程序关联的存储库。git@github.com:app_name/app_name.git我还没有推送到 github 仓库,那是我的问题吗?

任何人都可以提供帮助吗?我真的很感激谢谢。

4

1 回答 1

3

您可以运行git fetch heroku && git merge heroku/master以确保您的本地 repo 与 heroku 上的远程 repo 是最新的。

于 2012-11-14T10:38:40.810 回答