网上很多文章中都说,执行命令git config --global core.autocrlf true,或在.gitconfig文件中加入以下部分:
[core]
autocrlf = true
就可以实现commit时Git自动地把文件中的换行符从CRLF转换成LF,而在checkout时再自动把换行符从LF转换成CRLF。
那为什么我在git commit时,却还是提示如下错误:
fatal: CRLF would be replaced by LF in file.js
而将autocrlf设为false就不会提示上述错误。
我的疑惑是,不是说autocrlf设为true后,git应该自动将把文件中的换行符从CRLF转换成LF,那这就不属于错误啊,干嘛还要报错?
顺便说一下,我用的IDE是phpstorm,会不会是IDE中的设置问题?