欢迎访问个人网络日志🌹🌹知行空间🌹🌹
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编辑器选择文件换行方式
- 快捷方式:右下角

- 设置
File=>Perference=>Settings=>Text Editor=>Files=>Eol

欢迎访问个人网络日志🌹🌹知行空间🌹🌹
本文介绍了CRLF、LF的区别及其在Git中的处理,包括gitconfig中autocrlf选项的应用,以及Visual Studio Code编辑器设置文件换行方式的方法。
1万+

被折叠的 条评论
为什么被折叠?



