背景
在学习设计模式使用git add命令提交文件的时候,报错:
warning: LF will be replaced by CRLF in pom.xml.
The file will have its original line endings in your working directory
出现的原因
这和linux和windows的换行符有关,linux上面是\r,windows是\n。
- LF:Line-Feed,换行符\n
- CR:Carriage-Return,回车符\r
这报错意思是会将文件中LF换行符换成CRLF换行符。有人推荐将某个设置修改下限制,这样就能提交上去了,但是这样会产生错误,即git diff的时候,没有修改会让你看到有修改。
问题分析和解决
看了网上的方案,大致分为以下两种:
- 修改配置,取消限制。但是上面也分析了,这样不太好,可能不仅会让你git diff无法使用,还可能有未知问题。
git config --global core.autocrlf false
- 将文件LF转换成CRLF。
最终解决
我选择想办法将文件LF转换成CRLF,因为之前从来没出现过这种情况,我思考了下,因为刚放假回家,家里电脑IDEA项目的pom.xml文件是IDEA自动生成的,所以可能在这里导致出了问题。
我将内容全选,拷贝,再删除所有内容,最终粘贴,解决!