部署到heroku时出错

请帮忙。 我绝对不知道出了什么问题。 rails应用程序适用于我的本地计算机。

如果我这样做:

git push heroku master 

我明白了:

 Counting objects: 4195, done. Delta compression using up to 2 threads. Compressing objects: 100% (3944/3944), done. Writing objects: 72% (3009/4178), 9.99 MiB | 73 KiB/s Compressing objects: 100% (3944/3944), done. **Connection to 10.46.xxx.xxx closed by remote host.KiB/s error: pack-objects died of signal 13 error: failed to push some refs to 'git@heroku.com:gentle-rain-xxxx.git** 

我刚刚处理了24小时这个地狱。 我重新克隆了回购,销毁了应用程序,重新打包,修剪……整个9码。

事实certificate,我有一个大约250MB的.txt文件,即使我已经从我的主分支中删除它,仍然存在于我的本地(以及github)缓存中。

我查看了这个页面并在不经意间找到了我的答案: https : //help.github.com/articles/remove-sensitive-data

.txt文件以前曾在doc /文件夹中,因此我将此命令指向文件在任何提交中的位置并运行它。

 git filter-branch --index-filter 'git rm --cached --ignore-unmatch doc/US.txt' 

如果您发现某些静态资产不必在您的仓库中并且导致您发出信号13错误,那么这非常有用。

我遇到了一个小到130MB的存储库问题。 我真的不想修剪我的存储库,也不觉得有必要。

我不禁觉得这是git和/或Heroku的一个问题,我相信即使在“缓慢”或不太理想的连接上,一个大推动也应该成功。

我如何解决/解决这个问题的方法是启动一个EC2实例,检查我的仓库,然后推送到github。 这样,我的部署速度为4MiB / s(比我自己的80KiB / s快!)。 此外,在推送因某些配置问题而失败的情况下,我可以快速调整并再试一次。

有关此技术的更多信息,我已经在此处编写了有关如何为此目的启动EC2实例的完整步骤: http : //omegadelta.net/2013/06/16/pushing-large-repositories-to- Heroku的/

嗨,我有同样的问题尝试推雪松堆栈。 我联系了heroku支持并修复了它。 这是他们所说的:

它似乎是由于我们的git服务器的变化。 我将跟进我们的工程师,以确保我们为此获得永久性修复。 -克里斯

这似乎只是你的推动太大的暂停。

我通过对一个大约500次提交的SHA进行git重置来解决这个问题,推动它,然后推动其余的repo。