CR、LF、CR/LF为不同操作系统上使用的换行符:
- Windows/DOS系统:采用CR/LF表示下一行;
- Unix/Linux系统:采用LF表示下一行;
- Mac OS系统:采用CR表示下一行;
- Mac OS X系统:采用LF表示下一行(Mac OS X已经改成和Unix/Linx一样使用LF)。
-
Git默认在提交时将Windows换行符(CRLF)转换为LF,在拉取时将UNIX换行符(LF)替换成CRLF。
-
为了保持代码一致,政务项目统一使用
LF
作为唯一换行符。
git 配置
-
关闭换行符自动转换功能
// 提交检出均不转换 git config --global core.autocrlf false
-
开启换行符检查功能
// 拒绝提交包含混合换行符的文件 git config --global core.safecrlf true // 允许提交包含混合换行符的文件 git config --global core.safecrlf false // 提交包含混合换行符的文件时给出警告 git config --global core.safecrlf warn
编译器配置
-
vsCode编译器配置默认换行符
- 打开设置,用户设置,文本编辑器,文件,Eol(默认行位字符)改为'\n'
- 或者在 "setting.json" 文件中,添加
{ "files.eol": "\n" }
-
webstrom编译器设置默认换行符
- setting => Editor => Code Style, Line separator设置为
Unix and OS X (\n)
- setting => Editor => Code Style, Line separator设置为