TortoiseGit图标覆盖没有显示

14

我知道这个问题之前已经被问过了,但是现在似乎无法解决。

我已经尝试过:

  • 重新启动电脑。
  • 安装最新的预览版本。
  • 增加图标缓存并在键值周围添加引号:

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

  • 更改图标叠加设置。

它们现在拒绝显示。

以下是注册表键项的快照:

Shell Identifiers


这可能是一个冒险的尝试,但你是否将你的项目文件夹添加到“图标叠加”下的“排除路径”部分,或者取消启用的叠加处理程序? - Malice
1
您的系统上注册了多少个叠加层?Windows 只显示 15。 - magicandre1981
@magicandre1981 我该如何检查?我在今天和昨天之间没有调整任何叠加设置等。 - Andrew Truckle
@magicandre1981 好的,看起来在列表中我好像有几个比Tortoise更早的。我有太多的覆盖层 - dropbox / onedrive / tortoise。 - Andrew Truckle
@magicandre1981 现在可以工作了。但是不得不去调整注册表真的很烦人。现在其他的就不能工作了。这真是一个限制。 - Andrew Truckle
显示剩余3条评论
2个回答

26

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

Windows 允许使用的遮盖层数限制在 15 个。Windows 使用其中的 4 个,另外 11 个可供其他应用程序使用。如果您安装了 OneDrive,则它将使用另外 5 个槽。如果您安装了另一个云存储工具,则这些槽可能会被使用。TortoiseGit 和 TortoiseSVN 尝试成为“优秀公民”,限制其使用遮盖层以给其他应用程序一个机会。

您可以使用 Regedit 查看以下路径来查看正在使用遮盖层的其他应用程序:

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

如果安装了太多遮盖层处理程序并且 TortoiseGit 没有显示任何遮盖层,则可以尝试从注册表中删除某些已安装的处理程序。但是,在编辑注册表时要小心!

删除有时会有点棘手。您也可以尝试在 Tortoise* 条目前加上空格和/或双引号(“)。

遮盖层处理程序按 ASCII 码的顺序加载。因此,您需要确保 Tortoise* 的遮盖层处理程序具有高优先级才能得到重视。这可以通过在其前面添加空格(如屏幕截图中看到的那样,加入空格是一种真正的竞争)来实现。


我想补充一点,因为这不是显而易见的:您可以在 Dropbox 和 OneDrive 条目前面看到 OP 的屏幕截图上的这些空白“空间”。 - tno2007
"有一场真正的战争正在进行,争夺最多空格的人。" - 你是说“空格战争”吗? - bers
@bers "太空战争" :),不仅仅是空格,我还见过其他的空白字符。 - MrTux
那么,出现在注册表键下的是剩余的 11 个覆盖层,减去 Windows 使用的 4 个?还有一堆永远不会出现的? - posfan12
1
还有,为什么会有15的限制? - posfan12

4
在尝试了以上方法均无效后,我在整个注册表中搜索了“

”。
{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后,所有的乌龟覆盖都开始正常工作了。


1
盲目删除一大堆键值对是明智的做法吗? - Andrew Truckle
我刚删除了与Tortoise1Normal值相匹配的子键,重启资源管理器后它就可以工作了!(我还备份了整个Cached键以防万一) - Lindsay-Needs-Sleep

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接