
我正在觀察一種情況,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 和權限組合,則文件副本可能會在此處結束。其中有可能沒有使用虛擬化調用,並且正在設法繞過這一點。