笔记:解决TortoiseGit图标不显示的问题!
我使用这个TortoiseGit最核心的一个原因是,他能在相关的文件上直接显示同步情况。
比如上图中,已经GIT同步的会显示一个对号,而修改过的内容会显示一个叹号。这样在任务管理器里看起来,就会非常清楚。
无需打开VSC或者其他工具,我就能快速明白两个点:
1.这是一个GIT文件,不要乱删。
2.那些文件同步了,那些文件改过了。
最近换电脑事后,发现我最喜欢的这个小图标功能消失了。
这个怎么行呢? 必须解决一下!下面分享一下解决方案。
引起这个问题的核心是图标被覆盖了。解决方法是修改注册表中配置项的顺序!
具体的操作:
启用覆盖图标
打开TortoiseGit的设置选项,设置一下Icon Overlays。
如上图,点击Start registry editor。
打开注册表
打开注册表编辑器(Win+R,输入 regedit),导航到以下路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
然后能看到Tortoise开头的小文件夹。
由于Windows的机制,如果排序超过15,就会失效。我这里的情况是,刚好排在第十五个。所以即便有这个配置信息,也没有生效。
修改排序顺序
解决这个问题,可以有两种方案,一个是把上面的删除。另一种是调整顺序。
调整顺序的方法也很简单,只要在重命名这个文件,然后在前面加空格就可以了。谁空格多,谁就排前面。
重启资源管理器
修改了注册表之后,需要重启一下资源管理器。
打开任务管理器(Ctrl+Shift+Esc),在进程下面,找到Windows 资源管理器。右键重新启动。
重新启动之后,TortoiseGit的小图标就能正常显示了。
通过这个事情,学习到了ShellIconOverlayIdentifiers这个概念。原来在Windows的文件图标上面在加上一些小图标,是这么实现的。
关于作者
tony
I am nobody !