git关于 LF 与 CRLF
问题描述:
- 今天在
idea
上配置好了git
操作到push
,目测都没遇到什么问题。 - 但是再次点击提交按钮的时候,仍然提示我所有的文件都是需要提交的(我的主题中蓝色显示)
- 然而本地并无改动,在提交窗口得到如下提示:
- 查找了
LF
CRLF
后,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
如果您觉得本文有帮助的话,可以点个推荐呐!!
若有不对或者不合理的地方也欢迎指出,感谢~
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.