Nov 28, 2021

不同工作目录应用不同的 .gitconfig

我们经常需要在一台电脑上同时开发公司项目和个人项目,不同的项目应该配置不同的 user.nameuser.email

最简单的方案就是在每个项目目录下重新进行配置。我们可以编辑当前目录下 .git/config 中的 [user] 配置:

[user] name = aiden email = [email protected]

或者运行以下命令:

git config --user.name "aiden" git config --user.email "[email protected]"

但对于新项目,我们可能很难记得住每次都去执行这样的操作。因此我们可以以文件夹为单位,让不同的项目应用不同的 .gitconfig 配置。

假如我们把公司项目都放置在 ~/Company 目录下,那么我们就可以修改 ~ 目录下的全局 .gitconfig 文件,添加以下配置:

[user] name = aiden_nickname email = [email protected] [includeIf "gitdir:~/Developer/Company/"] path = .gitconfig-company

Windows 平台用户应该使用这样的路径格式:

[includeIf "gitdir:C:/Users/<user-name>/Developer/Company/"] path = .gitconfig-company

接着新建 .gitconfig-company 文件,填写公司的用户名和邮箱:

[user] name = aiden email = [email protected]

配置完成后,我们可以进入 ~/Developer/Company 目录下的任意项目,使用以下命令检查是否生效:

git config --show-origin --get user.email

如果出现 file:/Users/<user-name>/.gitconfig-company [email protected] 则说明配置成功。