我知道这个问题之前已经被问过了,但是现在似乎无法解决。
我已经尝试过:
- 重新启动电脑。
- 安装最新的预览版本。
- 增加图标缓存并在键值周围添加引号:
https://martinbuberl.com/blog/tortoisegit-icons-not-showing-workaround/
- 更改图标叠加设置。
它们现在拒绝显示。
以下是注册表键项的快照:
我知道这个问题之前已经被问过了,但是现在似乎无法解决。
我已经尝试过:
https://martinbuberl.com/blog/tortoisegit-icons-not-showing-workaround/
它们现在拒绝显示。
以下是注册表键项的快照:
来自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* 的遮盖层处理程序具有高优先级才能得到重视。这可以通过在其前面添加空格(如屏幕截图中看到的那样,加入空格是一种真正的竞争)来实现。
{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后,所有的乌龟覆盖都开始正常工作了。