git配置在哪里--get-all在看

Zip*_*184 3 git

我找不到任何文档准确描述了git config --get-all command正在运行的git配置文件.这是我为core.autocrlf运行它时的输出.

git config --get-all core.autocrlf
false
true
true
Run Code Online (Sandbox Code Playgroud)

我有一些幻影换行问题,我想知道是否有人可以告诉我第一个"假"即将到来的地方.我已经读过git应该使用最后一个,而"true"是我想要的设置.但我不确定它是否总是在每种情况下使用它.就像我通过eclipse git或通过git GUI应用程序或其他东西使用替代git UI一样.

我认为从中读取的两个地方是

REPO_DIR/.git/config和WINDOWS_USER_DIR/.gitconfig

但是第三个配置设置来自哪里?

Sve*_*ach 5

Git将按给定顺序检查这些文件:

  • $(prefix)/etc/gitconfig
  • $XDG_CONFIG_HOME/git/config 要么 $HOME/.config/git/config
  • ~/.gitconfig
  • $GIT_DIR/config

所以第三个值可能来自系统范围的配置文件/etc/gitconfig.

有关更多详细信息,请参阅git-config手册页.