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