18

在编译资产并启动应用程序后部署到 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 更改未提供。对可能发生的事情有任何想法吗?

4

1 回答 1

19

这可能是由浅克隆引起的问题。如果您没有完整的历史记录,则无法完全遍历树,从而导致悬空提交。这通常发生在 CI 系统中,其中 CI 进行浅层克隆以节省带宽和/或延迟。

最好的做法是避免浅层克隆。

如果完全克隆和强制推送不起作用,您可能需要重置您的存储库。重置您的存储库会将您的应用程序的存储库重新初始化为裸存储库。您正在运行的应用程序不会受到影响。这里有一个用于重置 Heroku 上的 repo 的实用插件:

https://github.com/heroku/heroku-repo

安装后,运行heroku repo:reset,然后再次推送。

如果上述技术不起作用,请记录支持票。

于 2014-02-06T01:20:35.177 回答