在编译资产并启动应用程序后部署到Heroku时出现错误:
-----> Compiled slug size: 172.8MB
-----> Launching... done, v274
-----> Deploy hooks scheduled, check output in your logs
http://mysite.com deployed to Heroku
Auto packing the repository for optimum performance.
error: Could not read ddb3b2358b3ea331cea15b03a8657f929364ec8c
fatal: Failed to traverse parents of commit c30cd906cd578d9618a4605cefa6e55ac535b42e
error: failed to run repack
部署似乎正在完成,并且部署了最新的Ruby代码,但我的最新JS更改未得到服务。对可能发生的事情的任何想法?
答案 0 :(得分:17)
这可能是浅克隆引起的问题。如果没有完整的历史记录,则无法完全遍历树,从而导致挂起提交。这通常发生在CI系统中,其中CI执行浅层克隆以节省带宽和/或延迟。
采取的最佳行动方针是避免浅克隆。
如果完全克隆和强制推送不起作用,您可能需要重置您的回购。重置您的repo会将您应用的repo重新初始化为裸仓库。您正在运行的应用程序不会受到影响有一个实用程序插件可以在Heroku上重置您的仓库:
https://github.com/heroku/heroku-repo
安装完成后,请运行heroku repo:reset
,然后重新推送。
如果上述技术不起作用,请记录支持票。