问题描述
最近在使用git的时候,突然发现文件上面的git状态图标没了,无法直接看出哪个文件已经commit、push等状态了。如下图所示:
经过一番努力,最后解决问题,git文件状态图标恢复显示,如下图所示:
可以看到,表示git状态的图标已经恢复显示了。
解决办法
出现以上问题的主要原因,是win10对于这种覆盖到文件、文件夹上的图标(称为overplay icon
)是有一定的数量限制的,超过该数量后,超过的部分就不显示了。简单的表述就是:git显示这种overplay icon
的名额没了,被其他软件占用了。
所以,我们只要把占用名额的软件,从win10 注册表移除一部分就行。
一、打开注册表
在win10的搜索框中搜索“注册表”,然后点击搜索结果中的注册表编辑,打开注册表:
二、打开注册表中对应的项目
关于overplay icon
的注册表项目位于:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
,如下图所示:
可以看出,我的主要是因为OneDrive和钉钉(钉钉的在上图看不到了,已经被我删了)占用了overplay icon
的显示名额。我是通过删除钉钉的相关项目,然后重启电脑,解决的该问题。
删除步骤:
- 找到对应的注册表项目后,先备份。右键导出保存一下就行。
- 右键点击你要删除的项目,比如我是删除了钉钉的名额,因为钉钉这个好像是云盘啥的用的,对我没用。
- 重启电脑!重启电脑!重启电脑!重要的事情说三遍!