Git 多种git配置

示例

您最多可以使用5个git配置源:

  • 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 -c:git -c core.autocrlf=false fetch将覆盖任何其他core.autocrlf来false,只是该fetch命令。

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

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

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

git config --list --show-origin