发布在 github 上的项目 jfinal 最初没有使用maven进行管理,因此 WEB-INF/lib 留存有 jar 文件,使用 maven进行库文件管理之后这些 jar 再也不有用,故删之。 git
但即使是删掉,库中仍是会存有这些文件的物理文件,占有必定的存储空间,从而 git clone 下来时的总文件大小达到 29M之多,git osc 速度算快的,但 github.com简直就没法忍受了,因此经过 git help filter-branch 找到改变历史的办法,具体操做以下: github
git clone git@github.com:jfinal/jfinal.git
git filter-branch --tree-filter 'rm -f WebRoot/WEB-INF/lib/*.jar' --tag-name-filter cat -- --all
git push origin --tags --force
git push origin --all --force maven
删完后再 git clone 整个文件大小缩减到 940K,git clone 秒秒钟搞定,即使是 github 也是极速,打完收工 spa
JFinal官方网址:http://www.jfinal.com get