请帮忙。我完全不知道出了什么问题。 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**
答案 0 :(得分:5)
我刚刚处理了24小时这个地狱。我重新克隆了回购,销毁了应用程序,重新打包,修剪了整整9码。
事实证明我有一个大小约为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错误,那么这非常有用。
答案 1 :(得分:3)
我遇到了一个小到130MB的存储库问题。我真的不想修剪我的存储库,也不觉得有必要。
我不禁觉得这是git和/或Heroku的一个问题,我相信即使在“慢”或不太理想的连接上,也应该成功。
我如何解决/解决这个问题的方法是启动EC2实例,检查我的仓库,然后推送到github。这样,我的部署速度为4MiB / s(比我自己的80KiB / s快!)。此外,在由于某些配置问题导致推送失败的情况下,我可以快速调整并再试一次。
有关此技术的更多信息,我已在此处编写了有关如何为此目的启动EC2实例的完整步骤:http://omegadelta.net/2013/06/16/pushing-large-repositories-to-heroku/
答案 2 :(得分:1)
嗨我尝试推雪松堆时遇到了同样的问题。我联系了heroku支持,他们修复了它。这是他们所说的:
这似乎是由于我们的git服务器发生了变化。我会的 跟进我们的工程师,确保我们获得永久性修复 推出了这个。 -Chris
答案 3 :(得分:1)
这似乎只是因为推得太大而导致超时。
我通过对一个大约500次提交的SHA进行git重置来解决这个问题,推动它,然后推动我的其余回购。