当我使用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版本。
答案 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>
您可以在此处进行设置: