..

git 配置多个用户的方法

git 经常会搞乱配置 将公司用户邮箱推送到 github 将私人邮箱推送到 gitlab 有必要将2套环境的配置分开,在 git 的 2.13 版本加入了 includeIf 功能:在不同的目录导入不同的配置。 见: https://stackoverflow.com/questions/8801729/is-it-possible-to-have-different-git-configuration-for-different-projects

[user]
    name = xiaowang
    email = xiaowang@qianxin.com
[includeIf "gitdir:~/github/"]
    path = ~/.githubconfig
[pull]
	rebase = false
[init]
	defaultBranch = main

这里定义了默认用户名和邮箱,但是如果项目目录在 ~/github/ 目录则会使用 .githubconfig 中的配置,在 .githubconfig 中可以配置一个新的 用户和邮箱。

参考: