1

を実行する前に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ほとんど実行されません (そして、私はそれを変更したくありません)。

4

1 に答える 1