其实Git的crlf问题上的冲突并不严重,但我最近把Keil的工程文件也划入到了git的管理范围,这样crlf问题就有点突出了——我只是编译了一下,git也提示我工程配置文件有更新,导致我在checkout切换分支时,总是提示失败。于是,查询了一个配置,选择了适合我的需求的方案,分享如下:
CRLF问题CRLF问题的起因在于不同操作系统的换行符不一样:
1、Windows:Windows使用回车换行(CRLF),ASCII码为13(回车)和10(换行)。
2、Unix/Linux/macOS:Unix、Linux和macOS使用换行(LF),ASCII码为10。
3、Macintosh(旧版):旧版Macintosh使用回车(CR),ASCII码为13。
Git的大一统