0%

Using Git with Multiple Email Addresses

配置不同项目组下不同用户名

git config

使用 git config 配置不同项目下用户名和地址

  • 设置全局默认值
      $ git config --global user.name "userA"
      $ git config --global user.email userA@email.com
  • 设置当前工程
      $ git config user.name "userA"
      $ git config user.email userA@email.com

繁琐而且新开工程容易遗漏

.gitconfig

git-config Conditional includes

按照工程路径配置不同的用户名,规划好根目录之后可以方便管理

[user]
    name = John Doe
    email = john@doe.tld

[includeIf "gitdir:~/work/"]
    path = ~/work/.gitconfig

在目录 ~/work 下新建 .gitconfig

[user]
    name = John DoeA
    email = john.doe@company.tld

也可以放在当前目录

[includeIf "gitdir:github/"]
    path = .gitconfig-github
[includeIf "gitdir:work/"]
    path = .gitconfig-work

~/.gitconfig-github.gitconfig-work 中分配配置 GitHubwork 用户名和邮件

文件 ~/.gitconfig 里面的 includeIf 后面的 path 最后需要 / 结尾
文件 ~/.gitconfig 里面原有的 user 部分需要删除,注释的话开头用 #
工程目录不能是包含关系