在使用
我正在进行大量的提交重写(amend + rebase),因此拥有许多无法访问的提交是完全正常的。我的.gitconfig包含这些参数,以便长时间保留reflogs和不可访问的提交。
您可能会想知道这是否有意义,但我已经需要并恢复了几个几个月前做出的提交。我们通常会在一组新的优先级更高的分支上开发数个月,然后继续在较旧的优先级较低的分支上进行开发。
这个问题的主要原因是
git gc
和git repack
(带有各种选项)之后,文件夹.git/objects
中仍然有4825个散落的提交(loose commits)。我想要将它们全部打包到pack文件中,与其他文件一起或者放在另一个pack文件中。我正在进行大量的提交重写(amend + rebase),因此拥有许多无法访问的提交是完全正常的。我的.gitconfig包含这些参数,以便长时间保留reflogs和不可访问的提交。
[gc]
reflogExpire = 300 days
reflogExpireUnreachable = 200 days
pruneExpire = 90 days
您可能会想知道这是否有意义,但我已经需要并恢复了几个几个月前做出的提交。我们通常会在一组新的优先级更高的分支上开发数个月,然后继续在较旧的优先级较低的分支上进行开发。
这个问题的主要原因是
git gui
不断地要求我压缩我的数据库,尽管我已经做过很多次了。如果我们无法打包这些松散的提交,那么这种“抱怨”可能是git gui
中的一个错误。