【Windows】GitやSVNのアイコンが表示されない原因と対処法【シェルアイコンオーバーレイ】

【Windows】シェルアイコンオーバーレイ表示されない原因と対処法

本記事はアフィリエイト広告(PR)を含みます

GitHub DesktopやTortoiseGit、TortoiseSVNなどでリポジトリを管理していると、エクスプローラー上のファイルやフォルダの左下にアイコンが表示されると思います。


これによってファイルやフォルダの同期状態が一目でわかるので便利ですよね?

しかし、このアイコンがいつの間にか表示されなくなっていることはありませんか?

今回はこの現象の原因と対処法について解説します。

1. アイコンが表示されない原因

エクスプローラー上に表示されるアイコンは「シェルアイコンオーバーレイ」と呼び、レジストリのShellIconOverlayIdentifiersで管理されています。
エクスプローラーにはオーバーレイアイコンの表示上限があり、登録されているうちアルファベット順で上から15個までしか読み込まれません。
アイコンが表示されなくなってしまった場合、この表示上限に引っかかってしまっているかもしれません。

スポンサーリンク

2. 対処法

本記事の対処法はレジストリを変更するため、念のため対象キーをエクスポートしてバックアップしておくことをおすすめします。
万が一問題が発生した場合でも、保存した.regファイルを実行することで元の状態に戻せます。

まずはWin+Rを押して「ファイル名を指定して実行」ウィンドウを起動し、regeditと入力してレジストリエディタを起動します。

起動時に管理者権限が必要になります。

レジストリエディタが起動したら、検索バーに以下のキーを入力してEnterを押します。

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

ShellIconOverlayIdentifiersに登録されているキーの一覧が表示されます。
この中で上から15番目までに入っていないアイコンは読み込まれず、対応するアイコンは表示されません。

では、どうすればよいのでしょうか?

登録されているキーは名前が変更できるので先頭の文字を変えて優先度を上げてしまえばいいのです。

優先度を上げたいキーで右クリック→名前の変更を選択します。

アルファベットよりスペースのほうが優先されるので、スペースを入れてしまうのが一番手っ取り早いと思います。

そしてF5で更新すると名前を変更したキーが先頭に来ました。

最後にPCを再起動するか、以下のコマンドでエクスプローラーを再起動すると反映されます。

taskkill /f /im explorer.exe && start explorer.exe

企業PCで管理者権限がない場合は管理者に連絡して変更してもらうしかないようです。

スポンサーリンク

3. まとめ

今回はエクスプローラーにアイコンが表示されない場合の対処法についてご紹介しました。
GitやSVNのアイコンが消えると管理されているファイルが分からなくなるのでなるべく優先度を上げておきたいですね。
余談ですが私の仕事用PCではOneDriveがスペースを入れまくっていたせいでGitもSVNもアイコンが表示されなくなってしまっていました。
同じような現象に悩まされている方がいたら試してみてください。

スポンサーリンク

4. 参考サイト

・How do I manage ShellIconOverlayIdentifiers in the registry?
https://learn.microsoft.com/en-us/answers/questions/4868389/how-do-i-manage-shelliconoverlayidentifiers-in-the

・ファイル隅の小さなアイコン、その座をめぐる熾烈な争いと「OneDrive」のセコいやり口が話題に
https://forest.watch.impress.co.jp/docs/serial/yajiuma/2089518.html

5. 関連書籍

スポンサーリンク

コメント

タイトルとURLをコピーしました