を実行する前にgit gc
、数千のゆるいオブジェクトがありました。
$ git count-objects -v
count: 3706
size: 17164
in-pack: 147149
packs: 9
size-pack: 46619
prune-packable: 0
garbage: 0
size-garbage: 0
(緩いオブジェクトcount
と に注意してくださいsize
)。git gc
もっと食べた後:
$ git count-objects -v
count: 6735
size: 19687
in-pack: 142215
packs: 1
size-pack: 43373
prune-packable: 0
garbage: 0
size-garbage: 0
git gc
これは、オブジェクトが到達不能になったときにオブジェクトをパックから追い出すために発生することを知っています。それは、ルーズ オブジェクトとして新しい「リース オブ ライフ」を与えます。
この単一の動作が発生しないようにするにはどうすればよいgit gc
ですか? 他のすべての動作、つまり、すべてのタイムアウト、あらゆる種類のガベージ除去、およびこれ以外のすべての動作を維持したいと考えています。
私git gc
はせいぜい毎月実行します。私が知らない何らかの理由で、git gc --auto
ほとんど実行されません (そして、私はそれを変更したくありません)。