我试图弄清楚什么可能导致Powershell的Get-FileHash开始为未更改的文件返回不同的校验和,但我无法找到有关Get-FileHash如何工作的任何信息< / p>
我正在使用代码
$hash = Get-FileHash -Path $filePath -Algorithm MD5
正在检查的文件来自git(就像powershell脚本一样),所以我可以看到它在几个月内没有被改变,但突然间我们得到了一个不同的哈希返回< / p>
昨天重新创建了此代码运行的虚拟机,但是在过去的几个月里,我已经多次重新构建了服务器而没有发生这种情况
.net更新是否可能导致此问题,或者架构更改是否会导致此问题?
答案 0 :(得分:1)
正在检查的文件来自git
这可能是因为GIT在结帐时转换了行结尾(core.autocrlf
选项)吗?
相关问题:How line ending conversions work with git core.autocrlf between different operating systems