远程拒绝了提交:master -> master (pre-receive hook declined)。

23
Tasks: TOP => assets:precompile
       (See full trace by running task with --trace)
 !
 !     Precompiling assets failed.
 !

 !     Push rejected, failed to compile Ruby app

To git@heroku.com:tranquil-crag-9767.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:tranquil-crag-9767.git'

有什么想法为什么会发生这种情况吗?我已经检查了一切是否设置正确,并且与git的连接良好。


Vlad Schnakovszki,我已经仔细查看了,有不同的情况导致我的错误。 - user2918086
确保除了 "git add ." 之外,还要执行 "git add -u" 命令来删除旧文件。这对我很有帮助。 - JosephK
我之前尝试了一个标准的git push,没有使用"heroku master"。似乎以前可以工作,但是显式地推送到heroku主分支对我有所帮助。我还使用git RM删除了一些文件,但这似乎并没有对我有所帮助。 - Erik Reppen
我在使用Django和Heroku时遇到了类似的问题,我将我的设置文件分成了基本、本地和生产环境,所以我的错误是没有设置Heroku config:set DJANGO_SETTINGS_MODULE。 - neosergio
1个回答

11

首先尝试从Heroku拉取您的主分支。

$ git pull heroku master

然后再次进行push操作。如果你仍然遇到相同的错误,则需要使用force选项强制推送你的代码。

$ git push heroku master -f

我能够拉取,但是当我尝试使用强制拉取时,我得到了相同的错误,有什么想法吗?它显示无法编译 Ruby 应用程序。 - user2918086
1
我不是说用力拉,我是说用力推。 - Rahul Singh
我制作了几个应用程序,都遇到了同样的问题,可能是我的电脑出了问题吗? - user2918086
1
@Jackson_Sandland '--f' 也可以使用。 - Rahul Singh
7
我遇到了这个错误,而且它导致程序强制停止。 - Justin Thomas
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接