多個 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