TortoiseGitでオーバーレイアイコンが表示されない (変わらない) ので上限を増やして解決

Git
スポンサーリンク

TortoiseGitでアイコンオーバーレイ icon overlayが表示されない件を解決する方法をまとめました。

TortoiseGitについては以下をご覧ください。

Tortise Git (トータスGit、トータスギット) とは?亀のように遅いGitのクライアントの使い方
Gitのクライアントのラッパーシェルである、TortoiseGitを使ってみました。 TortoiseGitの読み方は、トータスギットです。 TortoiseGit (トータスGit)とは GitはLinuxの創始者であるLinus T...

 

スポンサーリンク

アイコンオーバーレイ、オーバーレイアイコンとは

 

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

 

 

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

 

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

 

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

 

 

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

 

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

 

TortoiseGitの設定から、

「Icon Overlays」⇒「Overlay Handlers」

を見てみます。

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個のオーバーレイが使われているようです。

 

 

 

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

 

[Windows]+[R]キーのキーボード・ショートカットを使って、

[ファイル名を指定して実行]ダイアログを表示します。

regedit

を実行します。

 

 

を開いて確認します。

 

 

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

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

Dropboxのようにファイル共有をオンプレミスで使えるownCloud(オウンクラウド)をインストールしてみた
Dropboxはとても簡単にチームでファイル共有を行うことが出来ますが、無料の場合、 最大2GBの制限があります。 Dropboxを無料で容量を増やすためには、友人を紹介したり、モバイルデバイスにDropboxをインストールするな...

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

 

 

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

 

 

次に、

SkyDrive1
SkyDrive2
SkyDrive3

ですが、Microsoft OneDriveで使われているようなので、

OneDriveをアンインストールしました。

 

 

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

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

 

 

EnhancedStoratgeShell
Offline Files
SharingPrivate

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

 

 

以上で、ShellIconOverlayIdentifiersが12個となったので、システムを再起動してエクスプローラーを表示してみました。

 

結果は。。。。無事にTortoiseGitのアイコンオーバーレイが表示されていました。

めでたし。めでたし。

 

まとめ

 

いかがでしょうか?

 

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

 

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

 

ちなみにDropboxでも同じことが発生します。

 

TortoiseGitをインストールしてからDropboxをインストールすると、TortoiseGitのアイコンオーバーレイが消えます。

 

逆に、DropboxをインストールしてからTortoiseGitをインストールすると、Dropboxのアイコンオーバーレイが消えます。

 

 

 

 

[関連書籍]

 

 

git(ギット)は、オープンソースな分散型のバージョン管理ツールであり、ここ数年で急速にユーザを増やしています。

本書は、gitの実践的な解説書である” Pragmatic Version Control Using Git ”の日本語版で、ユーザにとって必要な知識を簡潔に解説しています。

私は本書でgitのほとんどの操作を学びました。

 

Gitについての更におすすめの本

 

↓Gitについてのおすすめの本はコチラ

Git

 

 

コメント

  1. […] […]

  2. SkyKid64 より:

    レジストリとか難しい編集しなくても、OVISというツールで簡単に編集できますよ!(笑)Vectorにフリーであります。