git自动将文件从CRLF转换为LF不工作

git自动将文件从CRLF转换为LF不工作,git,git-config,Git,Git Config,在我们的系统中,我们过去能够在将文件提交到git时将所有CRLF转换为LF。现在这一功能消失了 以下是我所做的: git config --global core.autocrlf false 完成上述操作后,我使用以下命令进行检查: git config --list 结果是: ... core.autocrlf=input ... core.autocrlf=false ... 这很令人费解。有两个条目是core.autocrlf,第一个条目是core.autocrlf=input?

在我们的系统中,我们过去能够在将文件提交到git时将所有CRLF转换为LF。现在这一功能消失了

以下是我所做的:

git config --global core.autocrlf false
完成上述操作后,我使用以下命令进行检查:

git config --list
结果是:

... 
core.autocrlf=input
...
core.autocrlf=false
...
这很令人费解。有两个条目是
core.autocrlf
,第一个条目是
core.autocrlf=input
?如果我使用以下方法取消设置core.autocrlf:

git config --global --unset core.autocrlf
当我列出git config时,仍然会得到一个条目:

core.autocrlf=input
步骤2: 在执行了
git config--global core.autocrlf false
之后,我将
*text=auto
添加到
.gittributes
文件中

但是git仍然不能为我自动转换换行符。

因为git1.8.1rc1:

“git config--get”用于诊断是否存在多个定义 同一配置文件中相同变量的错误,但 现在,它将应用“最后一个赢”规则,该规则由内部用户使用 配置逻辑

所以你的第二个设置适用

有关core.autoctrlf选项的更多说明:

如果您在Windows计算机上,请将其设置为true–这将转换为LF 签出代码时在CRLF中的结尾:

您可以告诉Git在提交时将CRLF转换为LF,但不能以其他方式 通过将core.autocrlf设置为input来绕过:

如果您是一名Windows程序员,正在执行仅限Windows的项目,那么 可以关闭此功能,在 通过将配置值设置为false来存储库:

更多说明:

问题是core.autocrlf=false,一旦我设置为core.autocrlf=input,它就工作了。非常感谢你!!!
$ git config --global core.autocrlf true
$ git config --global core.autocrlf input
$ git config --global core.autocrlf false