git-cleanse
This command line tool will recursively remove all empty files (except `.gitkeep`, `.hgkeep` & `.keep`) and empty directories (except `.git`, `.hg`, `.svn` & `node_modules`) from your file system, starting from your current working directory.