换行符详解
2018-04-08 本文已影响0人
鸟它鸟
不同的操作系统有不同的换行符标识,下面我们来看一下linux、windows、mac直接的换行符都是什么
CR:carriage return回车,光标到首行,'\r' = return
LF:line feed 换行,光标下移一行, '\n' = newline
linux:换行 \n
windows:换行 \r\n
MAC OS:换行 \r
不同的操作系统直接如果要共用一份代码的话,这个换行符就需要转换一下,例如GitHub中的转换机制
GitHub在提交代码的时候默认会将换行符转换为LF(默认配置),git是linux的配置
- windows提交时转换为LF,检出时转换为CRLF
- linux提交时无需转换
git转换配置
- 提交时转发为LF(默认配置为true)
git config --global core.autocrlf true
- 允许提交包含混合换行符的文件,可解决提交时提示字符转换的警告
**字符警告提示**
warning:LF will be replaced by CRLF IN file...
The file will have its original line endings in your working directory.
**配置允许提交包含混合换行符的文件**
git config --global core.safecrlf fslse