git关于 LF 与 CRLF
问题描述:
- 今天在
idea上配置好了git操作到push,目测都没遇到什么问题。 - 但是再次点击提交按钮的时候,仍然提示我所有的文件都是需要提交的(我的主题中蓝色显示)
- 然而本地并无改动,在提交窗口得到如下提示:

- 查找了
LFCRLF后,get到以下知识点:
1.CR回车 LF换行
2.Windows/Dos CRLF \r\n
2.Linux/Unix LF \n
3.MacOS CR \r git默认的是LF,也就是windows与mac都要做出更改。
解决办法:
1.设置git转换规则
git窗口命令,输入
git config --global core.autocrlf false
- 通过设置
autocrlf为false告知git提交与更新的时候都不要转换,这样会导致其他系统的开发人员下载的都是CRLF; - 官方文档如下描述:

2.更改自己编辑器的换行符
在windows下设置为Unix风格,我觉得是较好解决方案
git窗口命令,输入
git config --global core.autocrlf true
- 编辑器设置,如下是
IntelliJ IDEA设置方法:

- 注:当然了,此方法也有弊端:
- 对于原有的文件,还是
CRLF,除非手动去每个文件下方更改成LF; - 对于该编辑器下打开的其他项目,编辑时,也会使其变成
LF。
- 对于原有的文件,还是
作者:kangkaii
如果您觉得本文有帮助的话,可以点个推荐呐!!
若有不对或者不合理的地方也欢迎指出,感谢~
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

浙公网安备 33010602011771号