所以我注意到我的Heroku slug大小很大(100mb)并且决定检查我的Rails项目结构以查看导致巨大尺寸的原因。
当我检查项目文件夹时,它说它的大小约为100mb。但是,在检查了所有(第一级)子文件和文件夹后,我看不到任何罪魁祸首(我的日志每天都被删除)。
我尝试删除整个内容(当然代码在github上!)但是当我检查文件夹时它仍然在磁盘上显示它的99.9mb - 很奇怪。
我sudo进入终端中的文件夹并运行ls -al以查看是否有任何隐藏文件或文件夹但只获得以下内容:
-rw-r--r-- 1 <name> staff 15364 15 Apr 16:03 .DS_Store
drwxr-xr-x 3 <name> staff 102 17 Apr 2012 .bundle
drwxr-xr-x 18 <name> staff 612 15 Apr 15:18 .git
-rw-r--r-- 1 <name> staff 487 4 Apr 10:21 .gitignore
我认为没有什么不寻常的。
是否有人见过类似情况并建议解决方案?
更新
因此看起来好像.git文件夹中的.pack文件是问题所在。我做了一点搜索并跑了
git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch unwanted_folder' --prune-empty
和
git gc --aggressive --prune
除去了其中一个包文件。什么让我感到困惑的是,当所有代码和资产达到25mb时,为什么剩下的包文件是75mb?我猜它保留了自回购初始化后的本地变化的历史或其他什么?如果是这样,我该如何清除这些?我将所有更改存储在github上,所以旧的文件/版本是多余的(除非我遗漏了什么?)。