TortoiseGitでアイコンオーバーレイ icon overlayが表示されない

アイコンのオーバーレイ(icon overlay)とは、エクスプローラーでファイルやフォルダのアイコンの横に表示されるマークのことです。

これは、特定のアプリケーションにとってのステータスを表しています。

image

これはTortoiseGitのアイコンオーバーレイの状態です。

アイコンオーバーレイがあるとGitで管理されているファイルが更新されているか、コミットされていないか、バージョン管理されていないかなどが一目でわかります。

スポンサーリンク

TortoiseGitでアイコンオーバーレイが表示されない

何かのタイミングでTortoiseGitのアイコンオーバーレイが表示されなくなってしまいました。

TortoiseGitの設定から、「Icon Overlays」⇒「Overlay Handlers」を見てみます。

image

There are currently 14 overlay handlers installed besides the ones Tortoise uses.
TortoiseGit will not show the following overlays: Unversioned, Assume valid/unchanged
(“Needs-lock” in TortoiseSVN), Ignored, Skip worktree (“Locked” in TortoiseSVN)

どうやらTortoiseGitが使おうとしている以外にシステムで14個のオーバーレイが使われているようです。

レジストリエディタを起動します。

プログラムの実行で”regedit”を実行します。

を開いて確認します。

image

アイコンオーバーレイとして以下のように設定されていました。

OCError
OCErrorShared
OCOK
OCOKShared
OCSync
OCSyncShared
OCWarning
OCWarningShared
SkyDrive1
SkyDrive2
SkyDrive3
SkyDrivePro1 (ErrorConflict)
SkyDrivePro2 (SyncInProgress)
SkyDrivePro3 (InSync)
1TortoiseNormal
2TortoiseModified
3TortoiseConflict
4TortoiseLocked
5TostoiseReadOnly
6TortoiseDeleted
7TortoiseTortoiseAdded
8TortoiseIgnored
9TortoiseUnversioned
EnhancedStoratgeShell
Offline Files
SharingPrivate

システムとしてアイコンオーバーレイの設定の上限は15個のようです。

どうもこれがオーバーしていることが、TortoiseGitでアイコンオーバーレイが表示されていない原因のようです。

TortoiseGitでアイコンオーバーレイを表示する

現在登録されているアイコンオーバーレイの中で

OCError
OCErrorShared
OCOK
OCOKShared
OCSync
OCSyncShared
OCWarning
OCWarningShared

ownCloudで使われているようです。

今は使っていないので、ownCloudをアンインストールしました。

image

次に、
SkyDrive1
SkyDrive2
SkyDrive3

ですが、Microsoft OneDriveで使われているようなので、OneDriveをアンインストールしました。

SkyDrivePro1 (ErrorConflict)
SkyDrivePro2 (SyncInProgress)
SkyDrivePro3 (InSync)

については、Microsoft SkyDriveProで使うようなのですが、SkyDriveProはインストールされていないようなので、レジストリから削除しました。

EnhancedStoratgeShell
Offline Files
SharingPrivate

についてはシステム予約のようなのでそのままにしておきました。

以上で、ShellIconOverlayIdentifiersが12個となったのでシステムを再起動してエクスプローラーを表示してみたところ、無事にアイコンオーバーレイが表示されていました。

まとめ

いかがでしょうか?

アイコンオーバーレイの個数が最大15個は少ないとは思いますが、様々なアプリケーションが勝手にレジストリに登録して最大数を超えてしまうんですね。

まぁTortoiseGitとownCloudも勝手に多くのアイコンオーバーレイを予約しすぎなような気もしますが。。。

ちなみにDropboxでも同じことが発生します。
TortoiseGitをインストールしてからDropboxをインストールすると、TortoiseGitのアイコンオーバーレイが消えます。
逆に、DropboxをインストールしてからTortoiseGitをインストールすると、Dropboxのアイコンオーバーレイが消えます。

最後まで読んでいただきありがとうござました。
この記事が気に入っていただけたらシェアしてくれると嬉しいです。

[関連書籍]

git(ギット)は、オープンソースな分散型のバージョン管理ツールであり、ここ数年で急速にユーザを増やしています。
本書は、gitの実践的な解説書である” Pragmatic Version Control Using Git ”の日本語版で、ユーザにとって必要な知識を簡潔に解説しています。
私は本書でgitのほとんどの操作を学びました。

スポンサーリンク
スポンサーリンク
Translate »