笔记:解决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的文件图标上面在加上一些小图标,是这么实现的。

 

小尾巴==========================
公众号:托尼不是塔克
交流群
知识星球
==============================