多个 git 配置

git 配置最多有 5 个来源:

  • 6 个档案:
    • %ALLUSERSPROFILE%\Git\Config (仅限 Windows)
    • (系统) <git>/etc/gitconfig ,其中 <git> 是 git 安装路径。
      (在 Windows 上,它是 <git>\mingw64\etc\gitconfig
    • (系统) $XDG_CONFIG_HOME/git/config (仅限 Linux / Mac)
    • (全局)~/.gitconfig(Windows:%USERPROFILE%\.gitconfig
    • (本地).git/config(在 git repo $GIT_DIR 内)
    • 一个专用文件 (用 git config -f),用于修改子模块的配置:git config -f .gitmodules ...
  • git -cgit -c core.autocrlf=false fetch 的命令行将覆盖任何其他 core.autocrlffalse用于 fetch 命令。

顺序很重要:在一个源中设置的任何配置都可以被其下面列出的源覆盖。

git config --system/global/local 是列出其中 3 个源的命令,但只有 git config -l 会列出所有已**解析的配置。
已解决表示它仅列出最终覆盖的配置值。

从 git 2.8 开始,如果你想查看哪个配置来自哪个文件,你输入:

git config --list --show-origin