问题
在项目中规定了文件的换行符为 LF
[1] ,当远程仓库有代码更新时,拉取代码发现换行符又被替换为 CRLF
[2],在vscode配置文件中也设置了文件换行符为 LF
,几经折腾发现是git在传输代码时,将换行符转为了 CRLF
。
core.autocrlf
# 提交时转换为LF,检出时转换为CRLF
git config --global core.autocrlf true
# 提交时转换为LF,检出时不转换
git config --global core.autocrlf input
# 提交检出均不转换
git config --global core.autocrlf false
如果不想转换换行符,可以将 core.autocrlf
设置为 false
。