TortoiseGit 图标覆盖不显示

TortoiseGit Icon Overlays not showing

我知道以前有人问过这个问题,但我现在似乎无法让他们工作。

我试过:

https://martinbuberl.com/blog/tortoisegit-icons-not-showing-workaround/

他们现在拒绝展示。

这是注册表项的快照:

来自https://tortoisegit.org/support/faq/#ovlnotall

The number of overlays allowed by Windows is limited to 15. Windows uses 4 of those, and the remaining 11 can be used by other applications. And if you have OneDrive installed, that uses another 5 slots. If you then have another cloud drive tool installed, those slots can be used up. TortoiseGit and TortoiseSVN try to be a "Good Citizen ™" and limit its use of overlays to give other apps a chance.

You can check which other apps are using overlays by using Regedit to look at

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

If there are too many overlay handlers installed and TortoiseGit does not show any overlays, you can try to delete some of the installed handlers from the registry. But be careful when editing the registry!

Deletion is sometimes a bit tricky. You can also try to prefix the Tortoise* entries with spaces and/or double quotes (").

overlay handler按照ASCII码的顺序加载。因此,您需要确保 Tortoise* 覆盖处理程序具有高优先级才能得到尊重。这可以通过在前面加上空格来实现(如屏幕截图所示,真正的 war 正在进行谁拥有最多的空格)。

在上面的 none 为我工作后,我在整个注册表中搜索了

{C5994560-53D9-4125-87C9-F193FC689CB2}

"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\ Tortoise1Normal" 的值)

我找到了一个名为

的密钥
"{C5994560-53D9-4125-87C9-F193FC689CB2} {0C6C4200-C589-11D0-999A-00C04FD655E1} 0xFFFF" 

里面

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Cached

所以我决定删除注册表项的所有子项

"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Cached"

在我重新启动后 explorer.exe 所有乌龟覆盖开始为我工作