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