![MinGW显示文件的旧版本](https://linux22.com/image/1452932/MinGW%E6%98%BE%E7%A4%BA%E6%96%87%E4%BB%B6%E7%9A%84%E6%97%A7%E7%89%88%E6%9C%AC.png)
我观察到这样一种情况: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 和权限组合,则文件副本最终会在此处。其中一个可能不使用虚拟化调用并设法绕过此问题。