3月 11, 2022 - git, php开发    window的换行符csrf换成lf已关闭评论

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

评论被关闭。