换行符详解

作者: 鸟它鸟 | 来源:发表于2018-04-08 21:24 被阅读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

相关文章

网友评论

    本文标题:换行符详解

    本文链接:https://www.haomeiwen.com/subject/xkamhftx.html