几乎每个开发都会有两个及其以上的git账户,包括个人的Github账户和公司的Gitlab账户,而我们经常需要在个人项目和工作项目之间互相切换,有时候会在工作项目下使用git config --local user.name xxx 和 git config --local user.email xxx@xxx.com 进行设置。但是由于Project比较多,全局的git配置为个人项目配置,有时经常忘记切换和设置,导致将个人项目的用户信息提交到工作项目中,所以经常会花费太多时间在修改错误的commit信息上。
配置如下:
#~/.gitconfig 全局配置
[user]
name = xxx
email = xxx@gmail.com
[includeIf "gitdir:~/repo/company/"]
path = ~/repo/company/.gitconfig
#~/repo/company/.gitconfig 工作目录配置
[user]
name = work-name
email = work-email@xxx.com
进行如上配置后,在工作目录下的用户配置会覆盖掉全局的用户配置,而在其它目录下,还是继续使用默认的全局配置。PS: includeIf选项要求git版本>=2.13.7。
欢迎关注我的公众号“为你编码”,原创技术文章第一时间推送。