CRLF简单介绍
系统 | 换行符 | 名词解释 |
---|---|---|
Window/DOS | ‘\r\n’ | CRLF:Carriage Return & Linefeed, 表示回车并且换行 |
Unix/Linux | ‘\n’ | LF:Linefeed, 表示换行 |
Mac | ‘\r’ | CR:Carriage Return, 表示回车 |
在git中的使用
通常,为了保持代码一致,我们统一使用LF
作为唯一换行符.
-
换行符转换功能
// 提交时CRLF转换为LF,签出时LF转换为CRLF(Windows 建议设置这个) git config --global core.autocrlf true
// 提交时CRLF转换为LF,签出时不转换 (不建议在windows上设置这个) git config --global core.autocrlf input
// 提交签出均不转换 git config --global core.autocrlf false
-
换行符检查功能
// 拒绝提交包含混合换行符的文件 git config --global core.safecrlf true
// 允许提交包含混合换行符的文件 git config --global core.safecrlf false
// 提交包含混合换行符的文件时给出警告 git config --global core.safecrlf warn