关于windows环境下CRLF line deliminator 的说明
- git 有一个config 叫core.autocrlf 如果设置为true的话, windows下git会在
- checkout的时候把LF转换为CRLF (如果这时用eslint的
linebreak-style
进行较难的话会报错message: 'Expected linebreaks to be 'LF' but found 'CRLF'. (linebreak-style)'
) - push 的时候把CRLF转换为LF (这样保证服务器上还是LF)
- 解决办法如2,3描述
.gitattributes
这个文件里面可以控制git在clone代码时对于line deliminator的转换 添加如下规则:
*.js text eol=lf
可将js文件保留LF换行,其他文件(如果在core.autocrlf=true)的情况下仍然会被转换为CRLF
3.针对windows下git 进行clone时,建议设置core.autocrlf
为false
git config --global core.autocrlf false
然后再clone repository
注意:在windows下如果不使用CRLF的话,使用有些文本编辑器如Notepad的时候,代码会变成一行