1. ホーム
  2. git

[解決済み] Git Gui。"このリポジトリには現在約320のルーズオブジェクトがあります" というメッセージが常に表示されます。

2023-02-03 20:08:18

質問

あるプロジェクトで Git Gui を起動するたびに、次のようなメッセージが表示されます。

このリポジトリには、現在約320のルースオブジェクトがあります。

次に、次のようにクリックします。 はい をクリックすると、このようなダイアログが表示されます。

もう一度Git Guiを開いたときのことです。 という全く同じメッセージが表示されます。 が表示され、また320のルーズオブジェクトが表示されます。まるで をクリックしたかのようです。 をクリックしてもまったく効果がなかったかのようです。

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

単純にポップアップをスキップして git gui'実行時に "ルーズオブジェクト" のポップアップをスキップする方法。 にあるように、単にポップアップをスキップするだけでは、Git がパフォーマンスの問題を伝えていることを見落としてしまいます。これは、コマンドラインからこのコマンドを実行することで修正できるはずです。

cd path/to/your/git/repo
git gc --aggressive

の出力から git help gc :

ファイルのリビジョンを圧縮したり(ディスク容量を減らしパフォーマンスを向上させるため)、以前の git add の実行で作成されたかもしれない到達不可能なオブジェクトを削除するなど、現在のリポジトリ内で多くのハウスキーピングタスクを実行します。

ユーザーは、ディスクスペースの有効活用と良好な操作性能を維持するために、各リポジトリ内でこのタスクを定期的に実行することが推奨されます。

--aggressive

通常、git gc は非常に高速に動作し、ディスクスペースの使用率やパフォーマンスも良好です。このオプションを指定すると、git gc はより積極的にリポジトリを最適化するようになり、その代償としてより多くの時間がかかるようになります。この最適化の効果は持続するので、このオプションを使うのはたまにで、数百のチェンジセットごとに使うくらいでよいでしょう。

これでしばらくはプロンプトが表示されなくなるはずです。