当前的IoTDB代码样式规范使用spotless插件进行管理,但是在类Unix系统(MacOS、Linux)中,文本文件的换行符是\n (名为LF),而在Dos风格的系统(Windows)中,换行符是\r\n (名为CRLF)。有关LF和CRLF之间差异的更多详细信息,请参阅here。
因此,在Windows下使用spotless格式化代码后,所有代码文件的换行符都将被替换。这会导致git中的所有代码文件都被修改,并且每次提交都会提交所有文件。这不仅会增加.git目录的大小,还会使git diff等命令无法使用(因为所有文件的每一行都已被修改),并且在查看PR的修改内容时无法看到PR修改了哪些文件。
发布于 2021-10-31 05:47:04
请参阅#3585的PR,其中的一条评论解决了这个问题。
有一个article可以帮助你
https://stackoverflow.com/questions/69784239
复制相似问题