Git autocrlf 设置不生效

已经设置了 git 的 autocrlf 为false,但是当我从 github clone 项目时,他还是自动转为 crlf 结尾的文件。

刚刚 clone 了 laravel 项目,发现文件的换行还是 crlf。

git autocrlf 设置不生效

怎么修改才能让 git 不再自动转为 crlf ?

git
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

查看当前配置

git config -l

提交时转换为LF,检出时转换为CRLF

git config --global core.autocrlf true

提交时转换为LF,检出时不转换

git config --global core.autocrlf input

提交检出均不转换

git config --global core.autocrlf false

5年前 评论
miaotiao (楼主) 5年前
mution (作者) 5年前
miaotiao (楼主) 5年前
zpers 4年前

我猜测应该是优先级的问题。

优先级顺序: local > global > system

虽然我设置了 git config --global core.autocrlf false

但是这个优先级并不高。当我 git clone 他人的仓库时候,其实把他人的 .git 文件夹也一并 clone 过来,该文件夹下有一个 config 文件,就是这个仓库 git 的配置文件,优先级大于我的 global 配置,所以就 使用他的配置了,而我的配置是不生效的。

我是这样猜测的@mution

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!