'git gui'を実行すると、次のようなポップアップが表示されます。
このリポジトリには現在、約 1500 個のルーズ オブジェクトがあります。
次に、データベースを圧縮することを提案します。以前これを実行したところ、ルーズ オブジェクトが約 250 個に減りましたが、ポップアップは抑制されませんでした。再度圧縮しても、ルーズ オブジェクトの数は変わりません。
現在のワークフローでは、Perforce から移行しているため、「リベース」を多用する必要がありますが、Perforce は依然として標準的な SCM です。Git が標準的な SCM になれば、定期的なマージが実行され、ルーズ オブジェクトの問題は大幅に軽減されるはずです。
その間、私はこの「役に立つ」ポップアップを消したいのです。
ベストアンサー1
誰も答えを出していなかったので、私はそのダイアログを表示するコードを削除する方法を調べるためにコードを調べました。hint_gc
それを実行する手順とそれが呼び出される場所を見つけました。同時に、2011年後半に追加されたことに気付きました。ダイアログを無効にする設定オプションこの変更(git-gui 0.16.0の一部)は、Gitのメインラインにマージされました。2011-12-14。
したがって、Git v1.7.9 以降を使用する場合は、次のコマンドで警告ダイアログを無効にすることができます。
git config --global gui.gcwarning false
古いバージョンを使用している場合は、行を編集し/lib/git-core/git-gui
て削除するafter 1000 hint_gc
か、プロシージャ/usr/share/git-gui/lib/database.tcl
の本体を編集して削除することができますhint_gc
。(これらのファイル パスは Cygwin 上のものです。他の環境では、ファイルは異なる場所にある可能性があります。Windows の場合は次のようになりますc:\Program Files\Git\mingw64\libexec\git-core\git-gui.tcl
)