1.在Unix/Linux使用的是LF,Mac后期也采用了LF,Windows一直使用CRLF。
2.git库的代码采用的是LF格式,它考虑到了跨平台协作的场景,提供了“换行符自动转换”的功能。
3.在Windowws使用git 默认情况 会在提交时转为LF,拉取时会转为CRLF。但是有时提交时,CRLF转回LF可能会不工作,尤其是文件中出现中文字符后有换行符时。
4.可以禁止转换功能
在本地路径C:\ 用户\ [用户名] \ .gitconfig下修改git配置,如果没有就直接添加上去:
[core]
#配置autocrlf用于在提交和检出时自动转换换行符
autocrlf = true # 提交时转换为LF,检出时转换为CRLF
autocrlf = false # 提交检出均不转换
autocrlf = input # 提交时转换为LF,检出时不转换
#另一个配置项safecrlf用于检查文件是否包含混合换行符
safecrlf = true # 拒绝提交包含混合换行符的文件
safecrlf = false # 允许提交包含混合换行符的文件
safecrlf = warn # 提交包含混合换行符的文件时给出警告
#控制窗口 执行下面对应的命令
git config --global core.autocrlf true
git config --global core.autocrlf false
git config --global core.autocrlf input
git config --global core.safecrlf true
git config --global core.safecrlf false
git config --global core.safecrlf warn
5.vscode 检查文件 换行符 是 /n 还是/r/n
CRLF表示\r\n 是LF表示\n