TortoiseGit修改标志(图标叠加)未更新

Boo*_*man 68 git tortoisegit

我在一些代码中做了一些小改动,但TortoiseGit将其显示为已修改(红色惊叹号),尽管我已经提交,拉动,推动但是它仍然存在.我该怎么办?我以前没见过这个问题.

And*_*ndy 110

我假设你正在使用乌龟git?我以前遇到过这个问题,有时候会再次F5修复它,有时它会在乌龟重新生成之后消失.

这是另一个可能的修复链接.

当前的解决方法是使用Windows任务管理器终止TGitCache.exe.

  • 4年后,问题仍然存在,并且仍然没有比杀死TGitCache更好的解决方法...... TortoiseGit团队真的需要解决这个问题.如果叠加不反映回购的当前状态,则叠加是无用的. (5认同)
  • 投票杀死TGitCache.exe.几秒钟后,它将自动重新启动. (3认同)

小智 27

对我有帮助的是以下内容:

  1. 转到"设置 - >图标叠加"在"状态缓存"下选中"无"选项
  2. 刷新资源管理器F5
  3. 返回并将缓存选项更改回"默认"

  • 它不起作用...当选择“默认”时它返回错误的状态...更新:有必要“遍历”目录树。.现在它显示正确的图标。 (2认同)

meJ*_*rew 12

我尝试过一种解决方法:

重命名存储库的目录,然后将其更改回来,你很高兴!

例如:MyComplexProject可以更改为MyComplexProject1然后再更改为MyComplexProject.

  • 如果这是疯了,它的工作原理并不疯狂.谢谢你! (2认同)

Mik*_*son 11

杀死TGitCache.exe对我有用.....我把它作为答案,因为我没有足够的声誉点来添加它作为评论.但是想帮助进一步迭代它是一个有效的解决方案.


Mat*_*der 10

我在 Windows 上遇到了同样的问题。

杀死 TGitCache 确实工作了几秒钟,但红色图标再次出现。

原来文件在本地被重命名(第一个字母从大写变为小写),但在 Git 中没有改变。Windows 不区分大小写,但 Git 是!所以图标覆盖不再匹配。我确实通过删除特定文件并从 Turtoise Git 上下文菜单中选择“恢复”来发现这一点。在列表中,确实出现了两个文件,一个第一个字母大写,另一个完全小写。

最后从 Git 上下文菜单重命名文件确实解决了我的问题。

  • 该线程于 11 年 11 月 15 日开始。今天是 2018 年 3 月 27 日。嗯,6 年多了没有解决办法吗?加油乌龟! (4认同)

Ada*_*ruk 9

请检查您的路径以查看它是否匹配以防万一。

Some/Dir/SomeFile.ext
Run Code Online (Sandbox Code Playgroud)

与 windows 相同

some/DIR/someFILE.EXT
Run Code Online (Sandbox Code Playgroud)

但是对于 Git 来说,它们位于不同的位置。这可以通过使用适当的外壳从顶部导航回来来解决。

  • 就我而言,Visual Studio 将名为“resource.h”的文件重命名为“Resource.h”。 (2认同)
  • 叮叮叮。这就是正在发生的事情。谢谢。 (2认同)

man*_*lds 8

除了@Andy提到的,你可以通过限制它必须监控的文件夹来使覆盖层更快地工作.

右键单击 - > TortoiseGit - >设置 - >图标叠加

在此输入包含和排除路径.我通常明确指出我的回购/工作副本:

在此输入图像描述


Sim*_*ast 5

当图标没有更新时,您可以使用以下“运行”命令快速终止图标覆盖缓存:

taskkill /f /im tgitcache.exe
Run Code Online (Sandbox Code Playgroud)

缓存进程应该自动重新启动。如果您注意到它经常发生,您甚至可以将其转换为桌面快捷方式。