【背景】
mac系统默认的换行符是LF,windows系统默认换行符是CRLF。
当mac上的代码提交到git上,提交的换行符为LF。此时,windows系统pull代码,LF会被自动转换为CRLF。
项目代码中的.editorconfig,通常会配置自动转换,在代码保存时,将CRLF自动转换为LF。
【转换原因】
windows执行clone,会强制改变LF为CRLF。
mac执行clone,不会更改换行符。
因此,如果windows提交代码前,没有进行CRLF到LF的转换,mac拉回的代码,会报错。(mac不识别CRLF)
【转换目的】
统一换行符格式为LF。
【转换方式】
配置.editorconfig:
.editorconfig【注·会造成的问题】
windows下未修改的代码,如果点击保存,git状态也会变为已修改。(由于换行符从CRLF转换为了LF)
相比不进行.editorconfig会引起的问题,此问题可接受。
网友评论