'git gui' 実行時に「Loose Object」ポップアップをスキップする方法 質問する

'git gui' 実行時に「Loose Object」ポップアップをスキップする方法 質問する

'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)

おすすめ記事