由于自己的项目部署时必须先将打好的jar包传到git上,每个jar包会100多mb,然后在进行部署。
这样长久以来就git仓库就会非常的大,每次pull都会很慢,也占用了太多的资源。
下面执行的命令是在其他博客中找到的,一般都是第一步查找大文件,但是windows系统明显不支持此操作。
第二步删除文件的也都不可用
既然我们想瘦身,已经明确知道是以为jar包导致的,那么大可不必执按照其他博客的执行
git rev-list --objects --all
通过执行一下命令则可以很清楚的看到我们想要清理的jar包文件
git filter-branch -f --prune-empty --index-filter "git rm -rf --cached --ignore-unmatch target/test.jar" --tag-name-filter cat -- --all
执行后可以看到正在清除
git push origin --force --all
远程的没有了,但是本地的还是有的,大家再按照正常的提交流程吧自己本地的再推送上去。
原来的我记得大约有2GB了,现在已经是只有一次记录的大小了。