問題タブ [git-gc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 「git gc」がガベージルースオブジェクトを生成しないようにするにはどうすればよいですか?
を実行する前にgit gc
、数千のゆるいオブジェクトがありました。
(緩いオブジェクトcount
と に注意してくださいsize
)。git gc
もっと食べた後:
git gc
これは、オブジェクトが到達不能になったときにオブジェクトをパックから追い出すために発生することを知っています。それは、ルーズ オブジェクトとして新しい「リース オブ ライフ」を与えます。
この単一の動作が発生しないようにするにはどうすればよいgit gc
ですか? 他のすべての動作、つまり、すべてのタイムアウト、あらゆる種類のガベージ除去、およびこれ以外のすべての動作を維持したいと考えています。
私git gc
はせいぜい毎月実行します。私が知らない何らかの理由で、git gc --auto
ほとんど実行されません (そして、私はそれを変更したくありません)。
git - gc --prune=now を使用して git リポジトリ内のぶら下がっているオブジェクトをクリアすると、とにかく役に立ちますか?
一部の GIT リポジトリで、多数のぶら下がっているオブジェクトに気付くことがあります。
プライマリ -> ミラー セットアップがあり、スケジュールされたガベージ コレクションを、auto.gc の代わりに毎日ミラー リポジトリでのみ実行しています。
したがって、ミラー上のぶら下がっているオブジェクトが失われることを心配していませんが、ぶら下がっているオブジェクトを削除すると、フェッチの高速化、ビットマップの違い、またはとにかく役立つオブジェクトストレージ構造の違いなど、何らかの形で役立ちますか?