varHarrie/varharrie.github.io

根据目录使用不同的git config

varHarrie opened this issue · 0 comments

通过git(>2.13)的include配置,可以合并外部的配置到~/.gitconfig,而includeIf可以添加条件,具体示例如下:

# .gitconfig
[user]
    name = varHarrie
    email = varharrie@gmail.com
[includeIf "gitdir:~/company/"]
    path = .gitconfig-company
# .gitconfig-company
[user]
    name = My Name
    email = my-name@company.com

其中,includeIf支持以下条件参数:

  • gitdir:根据目录
  • gitdir/i:根据目录(忽略大小写)
  • onbranch:根据分支名称

具体配置,参考[官方文档](https://git-scm.com/docs/git-config#_includes)。