MinGW显示文件的旧版本

MinGW显示文件的旧版本

我观察到这样一种情况:Git Bash(MinGW)显示的特定文件的内容与系统上的所有其他内容不同。

在图像中,您可以看到文件elasticsearch.yml在命令提示符和 Cygwin 中具有相同的 MD5 哈希值,但在 MinGW 下内容不同。如果我使用命令提示符复制文件,它具有正确的原始哈希值,但如果我使用 MinGW 复制它,新副本的内容与幻影 MinGW 版本相同。

是什么导致了这种现象?我该如何解决?

我正在运行 Windows Server 2012、64 位和 Git 版本的 MinGW 1.9.5.msysgit.1

截屏

答案1

您应该检查虚拟化覆盖中是否有条目。在“ %APPDATA%\Local\VirtualStore”中匹配的复制目录树中查找此文件。如果存在正确的 UAC 和权限组合,则文件副本最终会在此处。其中一个可能不使用虚拟化调用并设法绕过此问题。

相关内容