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