window的换行符csrf换成lf
不同开发人员使用开发环境不同时:比如有人使用window,有人使用mac时,可能会遇到换行符的问题.
这里采用统一使用os/macos统一使用lf的格式:
针对window环境则需要将默认的crlf换成换行符为lf.
线上的代码(换行符为LF),在window上拉下来的代码会自动换成csrf格式,导致非常多的更改文件.
1:我使用的是phpstorm工具.选择项目目录:
2:更换换行符为第二项LF
3:配置git的自动转换为input
git config core.autocrlf input
git config –global core.autocrlf input
4:删除git的缓存
git rm -r -f –cached ./*
git add . (添加该目录下所有文件)
做完上述的操作就可以了,使用git status 查看就不会有那么多更改文件的问题的了
注:
一、不同操系统下的换行符
CR回车 LF换行
Windows/Dos CRLF \r\n
Linux/Unix LF \n
MacOS CR \r
二、解决方法
打卡git bash,设置core.autocrlf和core.safecrlf(可不设置),建议设置autocrlf为input,safecrlf为true,同时设置你的Eclipse、IDEA等IDE的换行符为LF\n。
下面为参数说明,–global表示全局设置
2.1、autocrlf
#提交时转换为LF,检出时转换为CRLF
git config –global core.autocrlf true
#提交时转换为LF,检出时不转换
git config –global core.autocrlf input
#提交检出均不转换
git config –global core.autocrlf false
2.2、safecrlf
#拒绝提交包含混合换行符的文件
git config –global core.safecrlf true
#允许提交包含混合换行符的文件
git config –global core.safecrlf false
#提交包含混合换行符的文件时给出警告
git config –global core.safecrlf warn