發佈在 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