Ruby on rails 3 由于GIT包文件,Rails应用程序文件夹较大

Ruby on rails 3 由于GIT包文件,Rails应用程序文件夹较大,ruby-on-rails-3,git,github,Ruby On Rails 3,Git,Github,所以我注意到我的Heroku slug的大小非常大(100mb),于是决定检查我的Rails项目结构,看看是什么导致了这个巨大的大小 当我检查项目文件夹时,它说它的大小约为100mb。然而,在检查了所有(第一级)子文件和文件夹后,我没有看到任何罪魁祸首(我的日志每天都会被删除) 我试着删除整个内容(当然代码在github上!),但当我检查文件夹时,它仍然说它的99.9mb在磁盘上-奇怪 我打开终端中的文件夹,运行ls-al查看是否有任何隐藏的文件或文件夹,但只得到以下内容: -rw-r--r--

所以我注意到我的Heroku slug的大小非常大(100mb),于是决定检查我的Rails项目结构,看看是什么导致了这个巨大的大小

当我检查项目文件夹时,它说它的大小约为100mb。然而,在检查了所有(第一级)子文件和文件夹后,我没有看到任何罪魁祸首(我的日志每天都会被删除)

我试着删除整个内容(当然代码在github上!),但当我检查文件夹时,它仍然说它的99.9mb在磁盘上-奇怪

我打开终端中的文件夹,运行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


删除了除一个外的所有包文件。让我困惑的是,为什么当所有代码和资产达到25mb时,剩余的包文件是75mb?我猜它是在记录回购协议草签后本地发生的变化还是什么?如果是,我如何清除这些?无论如何,我都会将所有更改存储在github上,因此旧文件/版本是多余的(除非我遗漏了什么?)

在git项目目录上运行
du-h
。要获得排序结果,
du | sort-n
。如果目录为空(排除上面列出的文件),这有什么用?它应该递归地显示文件大小,不仅仅是文件夹节点的大小,ls确实如此。令人惊讶的是,这个问题的投票率并没有超过它。
git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch unwanted_folder' --prune-empty
git gc --aggressive --prune