我的配置中的这个值来自哪里?

时间:2015-12-07 14:52:51

标签: git git-config

当我使用git config --list检查core.autocrlf--system--global--local的值时,这就是我得到的:

$ git config --system --list | grep autocrlf
core.autocrlf=true
$ git config --global --list | grep autocrlf
core.autocrlf=true
$ git config --local --list | grep autocrlf

哪个好。

但是当我为所有事情做这件事时(没有--system--global--local),我得到一些奇怪的东西:

$ git config --list | grep autocrlf
core.autocrlf=false
core.autocrlf=true
core.autocrlf=true

如果第一个false值不在我的--system--global--local中,那么它的来源在哪里?

我正在使用SourceTree for Windows附带的git版本。

1 个答案:

答案 0 :(得分:0)

当您发现配置可以在您的机器上的3个位置找到。

Sourcetree也有自己的git版本,你可以使用它。 如果你使用它而不是系统git,你将有另一个.gitconfig文件。

这是你的价值观来源。

在Windows中你会发现内部:

C:\Program Files (x86)\Atlassian\SourceTree\SourceTree.exe.config

它不是通常的git配置,它是一个XML文件,sourceTree从中读取值。

例如,此处是此文件中的条目:

<setting name="DiffWhiteSpaceIgnored" serializeAs="String">
    <value>False</value>
</setting>

您可以在此处进行设置:

enter image description here