2016-09-28 105 views
0

我试图将autocrlf属性设置为false。出于某种原因,我目前有3个这样的条目,我假设其中一个覆盖其他人。 运行git config -l收益与3 autocrlf项,其中true之一,其中2 false enter image description hereGit Config core.autocrlf覆盖

运行git config --global -l列表返回一个autocrlf条目列表设置为false enter image description here

运行git config --local-l返回一个列表一个autocrlf入口设置为false enter image description here

运行git config --system -l返回一个错误 enter image description here

某处有可能是文件,其中包含真正的设置。我怎样才能找到这个文件?我得到的系统配置错误是否与它有关?

在此先感谢。

回答

2

使用Git版本2.8开始,你可以简单地使用:

git config --list --show-origin 

你会看到它的配置设置的位置。

另外,请参阅“Where do the settings in my Git configuration come from?

它也有可能是第三项居住在C:\ Users \ All用户\ git的\ CONFIG但上述命令的输出应该删除的猜测。

+1

非常感谢。随着新版本,我设法找出有问题的文件位于c:\ ProgramData \ Git \ config。 – Lori

+0

太棒了。第三项来自哪个文件? –

+0

发布一个新的asnwer来解释问题的根源和解决方案。我会选择你的答案作为正确答案,因为那是解决问题核心的正确方法。再次感谢。为我省了很多头痛:) – Lori

0

原来有问题的属性是由Windows安装程序设置的。特别是此页: enter image description here

当选择第一个选项autoclrf设置为true在你C:\ ProgramData \的Git \ CONFIG文件。不知道如何使用控制台命令来更改它,比如git config - “which_one?” core.autocrlf false。作为一种解决方法只需编辑文件。