windows下git协作换行符问题(LF/CRLF)

【背景】

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会引起的问题,此问题可接受。

你可能感兴趣的:(windows下git协作换行符问题(LF/CRLF))