- Published on
## 使用场景
个人电脑里同时有公司的项目的源码和自己的开源项目的源码,而一般在公司使用的`name`和`email`配置跟家用的都是区分开的。
如何实现,在进入公司项目的目录提交git commit时让Git自动使用公司邮箱和名称,而在进入其它目录时则保持家用的配置呢?
答案就是:Git Conditional Includes
## 使用Conditional Includes
老灯的需求比较简单,只有home和work两种情况。因此,配置如下:
`~/repo/go/work` 目录是公司项目的根目录,下面会有多层子目录。
除此之外,其它repo都默认是老灯自己的个人项目。
`~/.gitconfig` 作为配置的入口,根据条件引入其它配置:
...