QQCif's Frozen Zone

为什么Windows下Git clone出来的文件和服务器上的不一致

By QQCif

今天研究Multer,用Mocha测试的时候发现有几个怪问题,提示文件大小不一致。看了一下测试文件夹里面文件大小和直接从git上面下载的文件大小的确不一致。

[Git windows][1]
Git windows
[Git Linux][2]
Git Linux
于是尝试从Linux虚拟机里面clone,文件大小一致。其实这时候已经可以得出结论了。但愚钝如我还去算了一下md5,更新了Git for windows, 用WSL验证一下,用另外一台Linux的笔记本验证一下。结果就Windows的台式机文件不一致。差点就要StackOverflow发问了,还好看到VScode状态栏里面的CRLF才想起来,原来Git for windows换行符转换是默认开着的,所以肯定不一致了。
[VS Code 状态栏][3]
VS Code 状态栏
使用`git config --global core.autocrlf false`全局关闭自动转换。使用`git config --global core.safecrlf true`强制检查是否混用换行符。