由于GIT包文件,Rails应用程序文件夹很大

时间:2013-04-15 15:19:42

标签: ruby-on-rails-3 git github

所以我注意到我的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上,所以旧的文件/版本是多余的(除非我遗漏了什么?)。

0 个答案:

没有答案