git gc不会删除/ objects / pack / preserved /中的.old-pack和.old-idx文件

时间:2019-09-25 19:45:35

标签: git jgit

我正在寻找从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

1 个答案:

答案 0 :(得分:0)

可以使用ggit的--prune-preserved选项通过jgit删除文件:

https://git.eclipse.org/c/jgit/jgit.git/commit/?id=91132bb05e767694d35230d515443d54ddc4eff6