请帮忙。我完全不知道怎么了。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码
原来我有一个大约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实例,在那里签出我的repo,然后推送到github。通过这种方式,我的部署速度是4mb/s(比我自己的80kb/s还要快!)此外,如果由于某些配置问题导致推送失败,我可以快速调整并再次尝试。
有关此技术的更多信息,我已经编写了关于如何为此目的启动EC2实例的完整步骤:http://omegadelta.net/2013/06/16/pushing-large-repositories-to-heroku/
嗨,我有同样的问题,试图推动雪松堆栈。我联系了heroku支持,他们解决了这个问题。他们是这么说的:
这似乎是由于我们端的git服务器发生了变化。我将和我们的工程师一起跟进,确保我们得到一个永久性的修复为此而推出。屁股的
这似乎只是一个超时从你的推太大。
我解决了这个问题,通过做一个git重置到SHA,大约500次提交,推它,然后推我的repo的其余部分。