用 includeIf 实现条件化 Git 配置
按仓库所在目录切换用户身份或设置。
使用 includeIf."gitdir:~/work/".path,只在工作目录树内加载工作配置。
01命令
命令
$ git config --global includeIf."gitdir:~/work/".path ~/.gitconfig-work02作用说明
条件包含让一台机器携带多套身份,按仓库位置自动应用正确的姓名、邮箱和签名密钥,避免用错身份提交。这纯粹是 shell 配置层面的能力。
03风险
!注意: gitdir 模式的路径需以斜杠结尾;用 git config --list --show-origin 验证。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- git-git-config documentation依据: Documents git config, including conditional includes via includeIf.
最后验证: 2026-10-13 · 分类: 开发者