美文网首页
windows下git协作换行符问题(LF/CRLF)

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

作者: 南慕瑶 | 来源:发表于2019-03-15 10:05 被阅读0次

    【背景】

    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)

          本文链接:https://www.haomeiwen.com/subject/ahodeqtx.html