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