Ubuntu on Windows (WSL) 使用git时显示所有文件都被更改的解决方法

Windows 的 Bash(又称作Ubuntu in Windows 或者Windows Subsystem for Linux,  WSL)很好用,基本能满足日常开发需要。

不过在其中使用git的时候你会发现,它总是会显示所有文件都被更改过了。

这是因为,代码文件实际上是在Windows系统中的,而Windows系统 使用CRLF作为行尾。

当你在bash 里面使用git的时候,git会以为你在linux里,而linux的行尾符号是LR。所以它就会认为所有的文件都被更改过了。

修复这个问题的方法是,在bash里面运行以下命令:

git config --global core.autocrlf true