1年ぐらい毎日コミットし続けているディレクトリの話
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
git gc
しても出続けていた。
git fsck
をしたらどのコミットからも参照されていないdanglingオブジェクトが大量にあった。
rebaseやaddした時に結局コミットしない、とかの状況で溜ってゆくようだ。
通常git gc
で排除されそうなんだけど消えていないっぽい。
git gc --prune=now
したらこの警告は出なくなった
--prune
はデフォルト2 weeksなので2週間以内のオブジェクトも対象にするためにnow
を指定している。
$ git count-objects -v
count: 0
size: 0
in-pack: 65065
packs: 1
size-pack: 304391
prune-packable: 0
garbage: 0
size-garbage: 0