【问题标题】:Having trouble pushing commits to heroku将提交推送到heroku时遇到问题
【发布时间】:2016-03-19 10:06:18
【问题描述】:

所以我尝试从命令行首次部署到 Heroku,当我运行“git push heroku master”时出现以下错误:

! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/fierce-crag-    
8770.git

其他地方也讨论过类似的错误,建议的解决方案之一是先做一个 git pull,然后再尝试 push。

如果我跑了

"git pull heroku master" 

我收到以下错误:

fatal: Couldn't find remote ref master
Unexpected end of command stream

另一种解决方案是逐行运行此代码:

$ rake assets:precompile
$ git add .
$ git commit -m "Add precompiled assets for Heroku"
$ git push heroku master

我得到了“rake assets:precompile”,但随后收到“rake aborted”错误消息。

有什么建议吗?

【问题讨论】:

  • git remote -v 向您展示了什么?
  • heroku git.heroku.com/fierce-crag-8770.git (fetch) heroku git.heroku.com/fierce-crag-8770.git (push) origin git@github.com:fowlertm/simplecasts_saas.git (fetch) origin git@github.com:fowlertm/simplecasts_saas.git (推)
  • 所以遥控器指向正确的位置。 git fetch heroku 产生了什么?
  • 运行没有做任何事情。
  • 好的。尝试git fetch(默认为您的origin 遥控器),然后是git status。它会告诉您您是落后、领先还是您的分支是否已经分叉?

标签: ruby git heroku


【解决方案1】:

正如评论,关键行是之前 [remote rejected] master -> master (pre-receive hook declined)

这不是关于不同的历史,而是关于因为那条线而阻止推送完成的钩子。
它是:

 [remote] ! Precompiling assets failed

但这只是更完整堆栈跟踪的结论,as seen here:只有堆栈跟踪才能解释错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 2011-11-18
    • 2016-07-08
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    相关资源
    最近更新 更多