[解決済み】「Auto packing the repository for optimum performance」とはどういう意味ですか?
質問
私のgitレポに問題があります。ここ数日、サーバーにプッシュするたびに「"Auto packing the repository for optimum performance"」というメッセージが表示され、それが消えずにシェルを返しているようです。
また、新しいブランチにチェックアウトしてから、前のブランチでリベースを行い、次のようにしました。
git gc
を使用して未使用の履歴オブジェクトを削除し、プッシュしましたが、まだこのメッセージが表示されます。私のレポに何が起こっているのか、教えてください。
どうすればいいですか?
短いバージョン:それは書いてある通りの意味であり、そのまま終わらせればすべてうまくいくでしょう。
リポジトリ内のルース(アンパック)オブジェクトの数を増やす可能性のあるほとんどの操作(プッシュを含む)の間、Gitは
git gc --auto
. 十分なルースオブジェクトがある場合(デフォルトでは少なくとも6700個)、その後に
git repack -d -l
を使用して、それらを梱包します。もし別々のパックが多すぎる場合は、1つにまとめ直します。
パックとは、多数のオブジェクトを含む、デルタ圧縮された単一ファイルのことです。オブジェクトをパックにまとめて保存するのが効率的ですが、オブジェクトをパックする(圧縮する)には時間がかかります。そこで、Gitは最初にルースオブジェクトを作成し、時々それらを一括してパックするために、自動的に
git gc --auto
.
Gitに再パックを完了させれば、しばらくはこの現象は起こりません。
特に大きなバイナリオブジェクトをたくさん持っている場合、確かに時間がかかることがありますが、もし発動しているのであれば、それはおそらくレポが取るディスクスペースを劇的に減らすことができるサインです。もし本当にそうなってほしくないのであれば、設定パラメータの
gc.auto
. この値を 6700 よりもずっと大きな値にすると、発生頻度は低くなりますが、発生したときに時間がかかります。この値を小さくしても、現在のリパックを行う必要はありますが、その後、より頻繁に発生し、より早く終了します。0に設定すると、自動再梱包が無効になります。
参照
man git-gc
(以下
--auto
) と
man git-config
(以下
gc.auto
をご覧ください。
関連
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み] Git を使ってタグをリモートリポジトリにプッシュするには?
-
[解決済み] 現在のGitブランチをmasterブランチにする
-
[解決済み] detached HEADとmaster/originの連携はどうすればいいですか?
-
[解決済み] Gitのプッシュを正しく強制する方法は?
-
[解決済み] ある Git ブランチから別のブランチに、単一のファイルのバージョンをコピーするにはどうすればよいですか?
-
[解決済み] Git リポジトリのコミット履歴から大きなファイルを削除/消去する方法は?
-
[解決済み】Gitでコミットをチェリーピックするというのはどういう意味ですか?
-
[解決済み】Gitのワークフローとrebaseとmergeの質問
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [email protected] へのいくつかの参考文献のプッシュに失敗しました。
-
[gitコミット失敗の解決] 現在のブランチの先端が後ろにあるため、更新が拒否されました。
-
gitコミット発生 ! [リモート拒否] master -> master (pre-receive hook declined) 解決策
-
[解決済み] 現在の支店にはトラッキング情報がありません
-
[解決済み] git でディレクトリ階層が異なる 2 つのブランチをマージするには?
-
[解決済み] git status に fatal: bad object HEAD と表示される。
-
[解決済み] GitBash | origin master - rejected (fetch first) | GitHub リポジトリにファイルがない。
-
[解決済み] git initを2回実行すると、リポジトリが初期化されますか?それとも既存のリポジトリを再初期化しますか?
-
[解決済み] リモートブランチにプッシュできない、ブランチに解決できない
-
[解決済み] エラーです。リベースを使用してプルできません。あなたはステージングされていない変更を持っています