TortoiseGit图标叠加显示未修改时显示

Tom*_*Tom 5 git tortoisegit

在我的一个回购协议中,TortoiseGit显示了红色的感叹号(表示已修改的文件),但我尚未对其进行修改。对存储库进行区分不会显示任何更改。一段时间以来一直是这样,在这段时间内我做出了承诺。提交后,它会闪烁绿色勾号一两秒,然后再返回红色感叹号。我的另外两个本地存储库没有相同的问题。我已经阅读了其他线程,并尝试了以下操作,但没有任何运气:

  • 刷新Windows资源管理器
  • 重新启动
  • 在任务管理器中杀死TGitCache.exe
  • 开启和关闭“未版本控制的文件将父文件夹标记为已修改”
  • 将状态缓存切换为无,然后恢复为默认值
  • 将OverlaysCaseSensitive切换为false

非常感谢您的帮助。

谢谢汤姆

Sta*_*uff 5

肮脏的解决方法:尝试摆弄“状态缓存”

(答案灵感来自对原始问题的评论。)

您可以在此处为图标设置多个选项:

TortoiseGit | Settings | Icon Overlays | Status Cache
Run Code Online (Sandbox Code Playgroud)

TortoisGit 文档中有一个很好的优点和缺点列表

但这对我来说是一个简单的选择:对我来说只有两个可以接受的选择。

因为我有同样的问题并且想要递归更新。只有"Default""Shell Extended"选项会递归工作。- 在我的情况下"Default"不起作用。所以我只尝试了剩下的唯一一个:"Shell Extended"就成功了。(我不关心文档中列出的任何缺点。)

但这只是一个hacky的解决方法。我对它不是很满意。因为"Default"真的应该有效。(并且每个方法在文档条目中都有一个“缺点”列表。)