# 1.CRLF
- 1.
CR
回⻋符号Carriage Return
, 将光标移动到⾏⾸, 但不换⾏,转义符号\r
,十进制数13
或十六进制0x0d
- 2.
LF
换⾏符Line Feed(newline)
, 将光标移动到下⼀⾏,转义符号\n
, 十进制数10
,十六进制数0x0a
- 3.
Windows
使⽤CRLF
表⽰下⼀⾏,UNIX
和LINUX
使⽤LF
表⽰下⼀⾏,MACOS
使⽤CR
表⽰下⼀⾏
# 2.GIT对换行符的处理
我们从前⾯可以知道CRLF和LF是不同的字符表⽰, 因此缺少通⽤⾏结尾为 git 等 版本控制软件带来了⿇烦, 这类软件依赖于⾮常精确的字符⽐较来确定⽂件⾃上次 签⼊以来是否发⽣了变化。 如果开发⼈员使⽤ Windows 并且另⼀个使⽤ Mac 或 Linux, 他们每个⼈都保存和提交相同的⽂件, 他们可能会在他们的 git diff 中看到 ⾏结束更改——从 CRLF 到 LF 的转换
git config --global core.autocrlf [true|false|input]
在git
上提交时是否进⾏⾏尾转换autocrlf
为true
时会在windows
下push时将CRLF⾃动替换为LF,在拉取时将LF⾃动替换为CRLF,input时提交时转换为LF但拉取时不做任何转换。
# 3.VSCODE编辑器选择文件换行方式
- 快捷方式:右下角
{% asset_img vscode.jpg This is an example image %}
- 设置
File
=>Perference
=>Settings
=>Text Editor
=>Files
=>Eol
# 参考资料
← git提交常用操作 filemode设置 →