一、关于换行符种类
(系列汇总请查看:https://blog.youkuaiyun.com/w8y56f/article/details/126027361)
换行符有
- LF:MacOS和Linux、Unix使用的,对应
\n
- CRLF:只有Windows和DOS在用,对应
\r\n
- CR:早期(很老很老之前的,现在都不用考虑这种情况了,理解为LF和CRLF双足鼎立即可)Mac系统用CR,后面的MacOS跟Linux统一了。对应
\r
额外有趣的事情:
- 早期的Windows的记事本,显示来自mac或linux的文件,由于文件使用LF换行符,会显示为连成一行(好像还会展示黑色实心正方形,这些黑色实心正方形将本来是换行的连成了一条线)。我记得后面Windows的记事本就不会了,至少win10的不会;另外很多Windows的第三方文本软件,如notepad++,能很好地将LF正确展示为换行。
- 在Linux或Mac平台,也可能遇到显示为
^M
的情况,这个就是这两平台无法将Windows的CRLF展示为正确的换行造成的。所以其实 你看到^M
字符脑里就可以认为这个是CRLF
二、Windows安装 Git 的时候是可以选择 core.autocrlf 的配置值
- 在Windows上安装git的过程进行选择是可以选择的