问题:
之前的一个项目 拉下代码文件是CRLF,不知道为何拷贝了js的文件是LF,后git提交报错。
为何:
可能不同开发人员开发环境不同,IDEA、.editorconfig文件不同配置导致,Linux和Mac(LF)、WindowsC(CRLF),GIT默认autocflf=true,提交导致报错。
解决方式
方式1:
修改 git ore.autocflf配置项(有些公司可能要求设置true,那就采用方式2)
在Windows下,由回车CR(0x0D)(\r)和换行LF(0x0A)( \n))共同标志一行的结束。
而在Linux和Mac环境下,每一行的结束仅有一个换行LF(0x0A)(\n)。
在Git中有一项core.autocflf配置项,它可以被配置为true,false和input,它们分别表示:
1 // 提交时转换为LF,检出时转换为CRLF 2 git config --global core.autocrlf true 3 4 // 提交时转换为LF,检出时不转换 5 git config --global core.autocrlf input 6 7 // 提交检出均不转换 8 git config --global core.autocrlf false
方式2:
可能是idea配置导致,修改配置项
.editorconfig 文件配置(.editorconfig会覆盖idea配置)