git gc
and (さまざまなオプションを使用して)を使用した後、フォルダーにはgit repack
まだ4825個のゆるいコミット.git/objects
があります。それらすべてを残りのパックファイルまたは別のパックファイルに入れたいと思います。
私は多くのコミットの書き換え (修正 + リベース) を行っているため、到達不能なコミットが多数あるのは完全に正常です。私の .gitconfig には、reflog と到達不能なコミットを長期間保持するためのこれらのパラメーターが含まれています。
[gc]
reflogExpire = 300 days
reflogExpireUnreachable = 200 days
pruneExpire = 90 days
意味があるかどうか疑問に思うかもしれませんが、私はすでに必要であり、数か月前に行われたいくつかのコミットを回復しました. 優先度の高いブランチの新しいセットで何ヶ月も開発し、その後、優先度の低い古いブランチで継続することがよくあります。
この質問の主な理由は、git gui
これを何度も行ったにもかかわらず、データベースを圧縮するように文句を言い続けることです。これらの緩いコミットをパックできない場合、この「不平」は のバグである可能性がありますgit gui
。