我在一些代码中做了一些小改动,但TortoiseGit将其显示为已修改(红色惊叹号),尽管我已经提交,拉动,推动但是它仍然存在.我该怎么办?我以前没见过这个问题.
小智 27
对我有帮助的是以下内容:
meJ*_*rew 12
我尝试过一种解决方法:
重命名存储库的目录,然后将其更改回来,你很高兴!
例如:MyComplexProject可以更改为MyComplexProject1然后再更改为MyComplexProject.
Mat*_*der 10
我在 Windows 上遇到了同样的问题。
杀死 TGitCache 确实工作了几秒钟,但红色图标再次出现。
原来文件在本地被重命名(第一个字母从大写变为小写),但在 Git 中没有改变。Windows 不区分大小写,但 Git 是!所以图标覆盖不再匹配。我确实通过删除特定文件并从 Turtoise Git 上下文菜单中选择“恢复”来发现这一点。在列表中,确实出现了两个文件,一个第一个字母大写,另一个完全小写。
最后从 Git 上下文菜单重命名文件确实解决了我的问题。
请检查您的路径以查看它是否匹配以防万一。
Some/Dir/SomeFile.ext
Run Code Online (Sandbox Code Playgroud)
与 windows 相同
some/DIR/someFILE.EXT
Run Code Online (Sandbox Code Playgroud)
但是对于 Git 来说,它们位于不同的位置。这可以通过使用适当的外壳从顶部导航回来来解决。
除了@Andy提到的,你可以通过限制它必须监控的文件夹来使覆盖层更快地工作.
右键单击 - > TortoiseGit - >设置 - >图标叠加
在此输入包含和排除路径.我通常明确指出我的回购/工作副本:

当图标没有更新时,您可以使用以下“运行”命令快速终止图标覆盖缓存:
taskkill /f /im tgitcache.exe
Run Code Online (Sandbox Code Playgroud)
缓存进程应该自动重新启动。如果您注意到它经常发生,您甚至可以将其转换为桌面快捷方式。