WindowsエクスプローラーでTortoiseGitのステータスアイコンオーバーレイが表示されない時にレジストリで解決する内容を表したカバー画像

💡 Windows エクスプローラーの状態アイコンが消えたら、オーバーレイハンドラーの登録数制限と優先順位の競合を疑います。
レジストリで TortoiseGit エントリを上位に並べれば解決します。

問題のまとめ

  • Windows エクスプローラーに TortoiseGit の状態アイコンが表示されない
  • アイコンオーバーレイを使うアプリが多いときによく起こる

症状

ファイルやフォルダーに表示されるはずの Git 状態アイコンが見えません。

ファイルとフォルダにGitステータスアイコンが表示されない症状の画面

原因

  • Windows エク스プローラーはアイコンオーバーレイハンドラーを無制限には読み込みません
  • ShellIconOverlayIdentifiers に登録された一部だけが使用されます
  • 制限は 15 件前後とされています
  • 他アプリが多数登録すると、TortoiseGit 項目がアクティブ枠から押し出されます

解決方法

  1. レジストリエディターを起動
  • スタート → ファイル名を指定して実行 → regedit

ファイル名を指定して実行でregeditと入力しレジストリエディタを起動する画面

  1. 対象パスへ移動

次のパスへ移動します。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

  1. 変更前にバックアップ
  • 念のため編集前にバックアップします
  • ShellIconOverlayIdentifiers を右クリック → エクスポート

⚠️ キーを削除すると元に戻しにくいので、復元用にバックアップを必ず残します。

ShellIconOverlayIdentifiersキーを右クリックしてエクスポートでバックアップする画面

  1. 優先順位を調整

TortoiseGit のエントリを一覧の上部へ移動させます。

  • TortoiseGit のキー名の先頭にスペースや数字を付与し、並び順を早めます
  • 表示不要なオーバーレイ項目は削除を検討します
  • 制限数に収まるよう整理します

変更前

TortoiseGit項目がリストの下の方にある修正前のレジストリ画面

変更後

キー名の前にスペースを付けてTortoiseGit項目を上部に移動させた修正後の画面

適用手順

Explorer を再起動

再起動せずとも Explorer を再起動すれば反映されます。

  • タスクマネージャーで Windows Explorer タスクを終了

    タスクマネージャーでWindows Explorerプロセスを終了する画面

  • C:\Windows\explorer.exe を実行して再度起動

    タスクマネージャーの新しいタスクの実行でexplorer.exeを再起動する画面

    explorer.exeのパスを入力してエクスプローラーを再起動する画面

確認

  • エクスプローラーで F5 を押して更新

  • Git 状態アイコンが正常表示になるか確認します

    エクスプローラーにTortoiseGitのステータスアイコンが正常に表示された画面