【发布时间】:2012-06-29 09:50:59
【问题描述】:
我的 heroku repo 增长到 1.5gb,所以 heroku 支持的好人清除了远程 heroku repo 并建议我推送一个新副本。
但是,du -h .git 在本地的结果显示 .git 为 276m。而且,可以预见的是,当我尝试将 master 推送到它时,heroku 会引发错误。
所以,我的问题是:我可以删除我的本地 .git 文件夹,执行 git init 并推送到 heroku 吗?那具体有什么作用呢?
我的应用程序代码被推送到 github - 我通常的工作流程是:
git add .
git commit -m "message"
git push #to github
git push heroku master
【问题讨论】:
-
这会杀死你的提交历史。
-
但这会阻止我做什么?我没有任何合作者,我不需要回滚到之前的提交。我只关心我部署的应用程序及其数据是否完好无损。
-
您可以尝试“git gc”来稍微压缩 .git 存储库。 kernel.org/pub/software/scm/git/docs/git-gc.html
-
是的,已经 gc'd 了这件事的生命,并且还按照stackoverflow.com/questions/1029969/… 克隆了我的本地仓库。没有变化...
-
经验法则是,对于 Heroku,slug 应小于 15MB,最大 slug 大小为 200MB。 devcenter.heroku.com/articles/slug-compiler
标签: ruby-on-rails git heroku