使用git gc
and (带有各种选项)后,我在文件夹中git repack
仍然有 4825 个松散的提交.git/objects
。我想把它们全部放在包文件中,其余的放在另一个包文件中。
我正在做很多提交重写(修改+变基),因此有许多无法访问的提交是完全正常的。我的 .gitconfig 包含这些参数以保持 reflogs 和无法访问的提交很长时间。
[gc]
reflogExpire = 300 days
reflogExpireUnreachable = 200 days
pruneExpire = 90 days
你可能想知道这是否有意义,但我已经需要并且已经恢复了几个月前所做的一些提交。碰巧我们在一组新的高优先级分支上开发了好几个月,然后继续在旧的低优先级分支上。
这个问题的主要原因是git gui
尽管我已经这样做了很多次,但仍然抱怨压缩我的数据库。如果我们无法打包那些松散的提交,那么这种“抱怨”可能是git gui
.