Git autocrlf 设置不生效
已经设置了 git 的 autocrlf 为false,但是当我从 github clone 项目时,他还是自动转为 crlf 结尾的文件。
刚刚 clone 了 laravel 项目,发现文件的换行还是 crlf。
怎么修改才能让 git 不再自动转为 crlf ?
查看当前配置
git config -l
提交时转换为LF,检出时转换为CRLF
git config --global core.autocrlf true
提交时转换为LF,检出时不转换
git config --global core.autocrlf input
提交检出均不转换
git config --global core.autocrlf false
我猜测应该是优先级的问题。
优先级顺序: local > global > system
虽然我设置了 git config --global core.autocrlf false
但是这个优先级并不高。当我 git clone 他人的仓库时候,其实把他人的 .git 文件夹也一并 clone 过来,该文件夹下有一个 config 文件,就是这个仓库 git 的配置文件,优先级大于我的 global 配置,所以就 使用他的配置了,而我的配置是不生效的。
我是这样猜测的@mution