我正在寻找从git存储库中删除垃圾的方法。但是,git gc
命令和jgit
并不能删除2年以上的旧文件,例如./objects/pack/preserved/<sha>.old-pack
和./objects/pack/preserved/<sha>.old-idx
。
我尝试使用以下命令。
$ git gc
$ git gc --auto
$ git gc --aggressive
$ jgit --git-dir=`pwd` gc
$ jgit --git-dir=`pwd` gc --aggressive
答案 0 :(得分:0)
可以使用ggit的--prune-preserved选项通过jgit删除文件:
https://git.eclipse.org/c/jgit/jgit.git/commit/?id=91132bb05e767694d35230d515443d54ddc4eff6