复制版本库(可选,怕影响代码库,故复制一个测试)
1、先clone 代码到本地
git clone --bare https://admin@172.18.20.79:8443/r/test.git
2、下载完成之后进入代码目录
cd test.git
3、将代码推送至新的库(在此之前要将所有分支checkout 到本地一下,否则推送上去没有分支。若忘记了。可以再checkout 后再推送一下。)
git push --mirror https://admin@172.18.20.79:8443/r/test2.git
下载BFG.jar
https://rtyley.github.io/bfg-repo-cleaner/#download
使用BFG.jar清除库中的文件
清除大于100M的文件
java -jar bfg.jar --strip-blobs-bigger-than 100M test2.git
清除hprof后缀的文件
java -jar bfg.jar --delete-files "*.hprof" --no-blob-protection test2.git
看到居然把Heap Dump 文件提交上去了
将改动提交
cd test2.git
git reflog expire --expire=now --all && git gc --prune=now --aggressive
若只是一个主干,可以直接提交。多分支的话,提交报错。我这边直接推送到新的版本库去。
git push --mirror https://admin@172.18.20.79:8443/r/result.git