原因:不同的操作系统默认的回车换行符是不一样的,有些编辑器会自动修改回车换行,然后就整个文件都变化了。
Unix/Linux/Mac使用的是LF,但Windows一直使用CRLF【回车(CR, ASCII 13, r) 换行(LF, ASCII 10, n)】作为换行符。
解决:禁用git的自动换行功能(vscode提交代码的之前,保持和原来的格式一致。)
1. 修改文件:在本地路径C: Users [用户名] .gitconfig下修改git配置[core],如果没有就直接添加上去:
[core]
autocrlf = false
filemode = false
safecrlf = true
或者用git bash命令行也可以修改,最终也是修改.gitconfig配置文件:
分别执行:
git config --global core.autocrlf false
git config --global core.filemode false
git config --global core.safecrlf true
2. 设置编译器
windows 下换行符是 "\r\n" ,Linux 下换行符是 "\n"。