1. ホーム
  2. git

[解決済み] なぜgitは「最適なパフォーマンスのためにバックグラウンドでリポジトリを自動的にパッキングしています」と言い続けるのですか?

2022-09-27 14:54:30

質問

注意事項 : I しない と重複していると思います。 この質問 である非背景パックについて話しています。 ハングアップ ギット は微妙に異なるエラーメッセージで .


私の git リポジトリの一つで、私が (例えば) を起動するたびに git fetch を呼び出すたびに、gitが表示されます。

Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.

をすると、毎回このように表示されるようです。 git fetch を繰り返すと、たとえ変更がなく git fetch にすることがない場合でもです。これは私にとってあまり意味のあることではありません。また、次のような他のネットワーク操作でも起こるようです。 git pushgit pull .

コマンドはそれ以上の出力をせずに即座にプロンプトに戻り、私のマシン上で実行されている git プロセスを見つけることができません。このリポジトリと、このマシン上でのみ発生するようです。 git config -l | grep gc は何も返しません。

この問題を診断または解決するにはどうしたらよいですか。

$ git --version 
git version 2.0.1

OS X 10.9を使用しています。

どのように解決するのですか?

私はあなたが提供した2番目のコメントから解決策を見つけた、Trengot、ありがとうございます。それは私がいくつかのダングリングブロブを持っていたことが判明し、それは .git/objects/17 にあり、それゆえパッキングをトリガーしていました。

$ git fsck
dangling blob d9ff0aeac4aa8b4e0907daed675ebf60278bc977
dangling blob dbff2d073741f9775c815d4a3c623736af224dad
dangling blob e1ffbab1c5b985cd1cd3bc0281075ea2ed80744a
dangling blob fdff59878ccb3a75689f4acca615cfb635288774

これできれいになりました。

$ git gc --prune=now

下のHenrikのコメントにあるように、これは少し危険かもしれないので注意してください。お気をつけください。