目前的 IoTDB 代码风格规范使用一尘不染的插件进行管理,但是在类 Unix 系统(MacOS、Linux)下,文本文件的换行符是\n(命名为LF),而在 Dos 风格的系统(Windows)下,换行符是\r\n(名为CRLF)。LF和CRLF之间的区别的更多详细信息在这里。
因此,在Windows下使用一尘不染的格式化代码后,所有代码文件的换行符都会被替换掉。这会导致 git 中的所有代码文件都被修改,并且每次提交都会提交所有文件。这不仅会增加.git目录的大小,还会使 git diff 等命令无法使用(因为所有文件的每一行都被修改过),而且在查看 PR 的修改内容时也无法看到 PR 修改了哪些文件公关。