原因
换行的时候
Windows同时使用了回车符CR和换行符LF
Mac和Linux系统使用了换行符LF
老版本的Mac系统使用了回车符CR
Windows | Linux/Mac | Old Mac(pre-OSX) |
---|---|---|
‘\n\r’ | ‘\n’ | ‘\r’ |
现在VScode,Notepad++编辑器都能够自动识别文件的换行符是LF还是CRLF。
解决
如果你用的是windows,文件编码是UTF-8且包含中文,cmd全局设置命令
git config --global core.autocrlf false
.gitconfig文件对应变化
[core]
autocrlf = false
注意:git全局配置之后,需要重新拉取代码。