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設置為