TortoiseGit图标叠加层在未修改时显示为已修改

时间:2018-11-27 14:55:58

标签: git tortoisegit

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

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

非常感谢您的帮助。

谢谢, 汤姆

2 个答案:

答案 0 :(得分:1)

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

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

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

TortoiseGit | Settings | Icon Overlays | Status Cache

有一个不错的大型list of pros and cons in the TortoisGit docs

但这对我来说是一个简单的选择。因为我有同样的问题,并且想要递归更新。并且“默认”和“外壳扩展”将递归工作。 -在我的情况下,“默认”无效。因此,我只尝试了“ Shell Extended”,就成功了。 (我不在乎文档中列出的任何缺点。)

但是,这只是一个骇人听闻的解决方法。我对此不满意。由于“默认”确实应该起作用。 (并且每个方法在docs条目中都有一个“缺点”列表。)

答案 1 :(得分:0)

我发现我有一个空的跟踪文件夹 - git 不跟踪空文件夹。当我移动文件夹的内容时发生了这种情况。我删除了空文件夹,覆盖层变回了绿色。