使用Heroku时,Git pre-receive hook被拒绝。

6
我在heroku上遇到了麻烦。我正在部署一个WordPress PHP应用程序,主题目录中有许多git存储库,还有我从github项目克隆的父级主题。我已成功部署了WordPress,但是git忽略了那些已经在它们各自的存储库中跟踪的主题,所以我回去将这些主题复制到另一个目录中,这样它们就不会被跟踪,并删除了.git文件夹。
我的问题是,在执行这些操作后,Heroku不允许我执行git push heroku master,而是返回以下错误消息:
Writing objects: 100% (972/972), 2.73 MiB | 76 KiB/s, done.
Total 972 (delta 46), reused 0 (delta 0)


 !     Heroku push rejected due to an unrecognized error.
 !     We've been notified, see http://support.heroku.com if the problem persists.


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

我尝试了git pull heroku master,但是提示我“已经是最新的了”。 我还尝试添加-f标志,但也不起作用。 有时Heroku会拒绝应用程序。
有什么想法吗?
编辑:
我还尝试了这里的建议:failed to push some refs to git@heroku.com:myapp.git,包括从heroku/master创建一个新分支,然后立即将其推送到heroku。 它失败了。

1
我最终只是删除了整个Heroku应用程序,创建了一个新的应用程序,将远程链接到Git,并上传了它。看起来可以工作了。虽然我不得不重新配置一堆东西,而且数据库也必须重建,所以找到一种不需要这样做的方法会很好。 - acsmith
2
这个时间线是否与此状态事件相符?https://status.heroku.com/incidents/513 - catsby
是的,虽然是在4月7日的下午。不过,这个网站很酷,感谢你的提示。 - acsmith
你尝试过将存储库初始化为子模块,然后运行git submodule update吗?我知道这有点含糊,但也许这会给你指明一个好的方向。 - SCNEPTUNE
你是从本地主分支推送的吗?如果不是,git push heroku master会将你的本地主分支推送到Heroku的主分支,即使你在本地使用了不同的分支。我之前也遇到过这样的问题。 - Nick McCurdy
是的,我只有一个分支。老实说,我甚至不确定自己还记得问题是什么了,但我想问题可能就在于我只有一个分支。不幸的是,我删除了原始的Heroku分支...我可能本可以找到一种方法将新分支推送到Heroku并运行它,但当时我对Git的了解较少。 - acsmith
1个回答

0

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