TortoiseGit没有显示图标叠加

5xu*_*xum 123 git tortoisegit

我已经使用TortoiseGit了近一整年了.直到昨天我遇到问题时,它一直很好用.我正在删除一个文件夹,当Windows资源管理器崩溃了我(它挂在"发现项目"上)超过一个小时,然后我重新启动了系统.

自那时以来,(而且我知道,如果描述的事件有什么关系呢),TortoiseGit已经停止显示Explorer图标覆盖.但是,这种行为与其他在此处发布问题的人不同,因为:

open file所有程序的对话中,图标仍然存在(!).

这是我尝试的一系列事项:

  1. 我更改了TortoiseGit设置以显示不同的图标.
  2. 重新安装TortoiseGit(卸载,重启,安装,重启).
  3. 我删除了以"Tortoise"开头的所有图标叠加HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer \ShellIconOverlayIdentifiers,然后卸载了TortoiseGit,重新启动了计算机并重新安装了TortoiseGit.

编辑:

我试图在我的计算机上创建一个新用户,新用户的图标叠加工作正常.我现在更加困惑.

到目前为止没有任何帮助.有任何想法吗?

Chi*_*han 122

我遇到了同样的问题,我按照论坛的说明开始工作.我做的是这个(复制):

我找到解决方案:)用""所有乌龟键包裹下 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

1TortoiseNormal等..我的理解这个问题,看到Dropbox和它的工作注册表编辑器有符号("")到Dropbox的,但不是乌龟.所以我添加了标志,关闭explorer.exe并跳转它很好:)

所以我所做的是将密钥重命名1TortoiseNormal"1TortoiseNormal"等等.我不知道为什么将它包装在双引号中使其再次起作用.

原始论坛已经消失,但评论中提供了一个很好的摘要.

  • 这可能是排序的问题.双引号字符是第一个可打印字符之一,因此"DropboxExt1"出现在1TortoiseNormal之前,但"1TortoiseNormal"出现在"DropboxExt1"之前.我也尝试从Dropbox的密钥中删除双引号并且它有效. (32认同)
  • 更新:Dropbox现在还在前面增加了*3*空格...... MS请注意(你已经做过,因为OneDrive正在使用这个技巧)和**采取行动**.这完全糟透了.无论如何,这个11/15图标的最大值是什么?这是2017年?!?我不需要另外的UI改造......我需要这样的东西在20年内得到修复! (24认同)
  • @CodyStott事实证明MS现在正在做同样的事情...... OneDrive图标也以一个空格开始......在所有公司弄清楚这个技巧之后的10年时间里,所有关键名称都将以数十个空格开始......: p (9认同)
  • 安装Dropbox后我也遇到了同样的问题.我找到了原因/解决方法,在这个博客清楚,但是重命名乌龟键后,他们似乎没有诉诸列表的顶部..我花了一些时间来认识到,保管箱钥匙在前面有一个空格..所以我将乌龟改名为<space> 1TortoiseNormal等.博客:http://blog.garethjmsaunders.co.uk/2015/03/22/managing-overlay-icons-for-dropbox-and-tortoisesvn-和tortoisegit / (5认同)
  • 从Skype条目中学到了一些东西.而不是将其包裹在""(双引号)周围,只需在条目的开头添加一个空格.所以这些条目将是<space-char> 1TortoiseNormal等等...最后是排序问题:)似乎. (4认同)
  • 进行更改后,重新启动资源管理器即可解决问题(CTRL+SHIFT+ESC-&gt;details-&gt;end task [explorer],然后是 [new task] explorer) (2认同)
  • 刚查看我的注册表,OneDrive键前面有三个空格,然后是GoogleDrive和Tortoise,它们前面有两个空格.多么糟糕的实施! (2认同)
  • 仅供参考,Onedrive,Google Drive,Dropbox,Mega等程序现在都坚持在某些情况下安装数量可观的叠加层。不幸的是,TortoiseGit在最糟糕的列表中名列前茅。根本原因是,硬编码的friggin限制大约为15,因此即使是这些提供者的夫妇也无法使其覆盖层正常工作,即使在WIN10中,这也是最愚蠢的事情!现在,当它们被“撞到”时,它们都将进行检测,并通过我们做的事情来回答,即添加前导空格等。因此,覆盖层是一场无休止的战斗!大声笑 (2认同)
  • 截至 2020 年 7 月,GoogleDrive 以 4 个空格领先,Dropbox 为 3,Tortoise 为 2,OneDrive 为 1。是否有人尝试过从优先条目中删除空格,而不是试图找到在空格之前排序的内容? (2认同)

Dzh*_*ang 93

Windows最多只允许11个图标覆盖标识符,以字母数字顺序排列 - 如果超过11,则不会显示这些图标.

您可以在DOS提示符下运行以下命令:

regedit /e c:\icons.txt HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

然后打开文件C:\icons.txt.跳过前两行,如果1TortoiseNormal其他*Tortoise*值不在前11个值中,则不会显示其图标叠加.@Chi Chan提供的解决方案只是1TortoiseNormal在所有叠加层中排序时使排名更高的简单方法,您也可以通过添加空格(1TortoiseNormal即之前)来重命名值.

" 1TortoiseNormal"

使他们排名更高.

更新: 对于Windows 8,图标叠加的限制为15.

  • 大声笑.所以我刚刚升级到Windows 10并且我的TortoiseGit图标丢失了所以我搜索并发现了这个帖子......原来微软可能也读过这个帖子,因为OneDrive图标默认以空格开头!! 他们会采用那种愚蠢的微软......而不仅仅是建立一个让我们在Windows设置中配置图标注释的顺序/优先级的屏幕. (29认同)
  • @StijndeWitt GoogleDrive和TortoiseSVN/Git现在似乎已经提高了赌注并增加了**2**空间.我们现在正式参加太空竞赛...... (17认同)
  • @ icc97 LOL @'太空竞赛'.但DropBox比这些业余爱好者领先一步......他们添加**3**空格:`[....\DropboxExt01]`(编辑:SO将它们折叠成1似乎......) (11认同)
  • 注意!!重新启动Windows资源管理器以显示图标.按Ctrl + Shift + Esc并重新启动"Windows资源管理器"(可选择重新启动计算机) (8认同)
  • 我刚刚在上面评论过,但是想在此添加所有大型云提供商(onedrive,dropbox,google drive)现在动态地阅读列表,并自动适应并加入空间以"赢得"战争......直到下一个更新并做同样的事情.我的现在至少有五个领先的空间!此外,它来自Vista和之后的15. (6认同)
  • @Collin:我可以确认,刚刚发现 OneDrive 在我的系统(Windows 10)上已经有 4 个前导空格。多么... (2认同)
  • Windows为什么会限制图标覆盖扩展名的数量? (2认同)

小智 36

Windows 10解决方案步骤;

  1. 打开注册表

路径:

HKEY_LOCAL_MACHINE\SOFTWARE \微软\的Windows\CurrentVersion\Explorer中\ ShellIconOverlayIdentifiers

  1. 删除/删除所有SkyDrive/OneDrive密钥.如果在尝试删除密钥时收到错误,您可能需要逐个获取密钥的所有权并为用户提供完全控制权.

  2. 按Ctrl + Shift + Esc并重新启动"Windows资源管理器"(可选择重新启动计算机)

  3. 现在可以看到所有git/svn叠加图标!

  • 无论出于何种原因,我都无法删除OneDrive密钥.我只是在Tortoise键的开头添加了三个空格,重新启动它再次起作用. (5认同)
  • 您只需在所有 *Tortoise* 键前添加两个(或更多)空格,而不是删除现有键。也会有同样的效果——让你加入太空竞赛! (2认同)

Jan*_*ich 22

在发疯之前,请尝试重新启动!它对我有用;)

  • 投票是没有根据的.我的答案是为了让我和其他人一起受益,就像我一样,当我遇到问题时.在重启我的电脑之前,我必须浪费半小时试图找出问题所在.我很欣赏这对你不起作用,但它可能适用于其他人. (13认同)
  • 老实说,你真的认为我没有尝试过吗?事实上,我写道,我在第2步中重新启动了计算机. (8认同)
  • 这对我也有帮助.我知道图标叠加与`explorer`进程绑定,并且使用TortoiseSVN可以简单地杀死并重新启动`explorer`进程(不是活动窗口,而是主窗口)以避免重新启动.我为TortoiseGit做了同样的事,但这还不够.重启有帮助. (4认同)
  • 为我工作......在尝试更复杂的解决方案之前,绝对值得在检查表中作为第一步. (2认同)
  • 我阅读了所有答案,包括这个答案,然后选择重新启动 Windows 资源管理器(我使用了 [@replicantspy 的答案](http://stackoverflow.com/a)中提到的 Ctrl+Shift+Asc-then-restart-process 方法/31914490/2896619))。它对我有用!所以,这个答案的 +1 是相当公平的。:) Tks! (2认同)

Ami*_*emi 15

只需在此regedit addersses中添加一个Space(或更多,如果需要)到第一个Tortoise选项名称:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
Run Code Online (Sandbox Code Playgroud)

例如:

"1TortoiseNormal"
Run Code Online (Sandbox Code Playgroud)

应改为:

" 1TortoiseNormal"
Run Code Online (Sandbox Code Playgroud)

系统reboot图标显示后.


icc*_*c97 8

我首先在 Windows 10 64 位机器上安装了 TortoiseSVN (1.9.5) 和 msysgit (2.11.0)。TortoiseSVN 图标显示正常。

当我在这两个之后安装 TortoiseGit (2.3.0.0) 时,图标不会显示。

我检查了一下HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers,一切看起来都很好。乌龟图标排在前 10 名。

我以前修复的问题是在 GitLab 上的 TortoiseGit 问题 #692 中提出的

  • 打开 regedit.exe
    • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer
    • 添加值为“2000”的新字符串值“Max Cached Icons”

关闭/重新启动资源管理器和图标显示!


Ali*_*ahi 6

打开regedit

导航HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\

你会看到这样的东西:

在此输入图像描述

顺序很重要,在上面的例子中,是Dropbox上面的Tortoise,这就是这个问题的原因。

为了解决这个问题,我又添加了一份空间章程Tortoise。您可以做任何您喜欢的事情,将其移动到顶部。所以改成 Tortoise1Normal Tortoise1Normal(当我看到有 Tortoise1Normal很多空格时,我很怀疑。这些人tortoises认为这些很多空格使它们在注册表中名列前茅!虽然dropbox人们击败了他们,因为它们的 DropBox顺序比 更高 Tortoise1Normal。)

将会registry是这样的:(您需要关闭并重新打开regiedit或按F5以查看新的排序)

在此输入图像描述


最后End Taskexplorer重新运行它。