管理多个Git配置文件的方法

331 阅读1分钟

如果你在个人项目和工作中都使用 git 作为版本控制工具,你有可能希望将两个(或更多)配置文件隔离开来,也就是说,至少要使用不同的电子邮件来创建提交和标签。其他用途可能包括使用不同的用户名(用于不同的 GitHub 账户)和 gpg-keys,等等。

解决这个问题的一个简单方法是,每当克隆(或初始化)一个新的 repo 时,记住设置正确的配置。

git config user.name "priam"
git config user.email "[email protected]"

如果你已经创建了提交,那就更不用说重写历史的时间和精力了。

但是等等,还有更好的方法

Git 提供了一种更灵活的方式,可以根据你当前的目录来指定有条件的配置文件--如果你的所有工作仓库都使用不同的目录(比方说~/work/ ),那么你可以在你的~/.gitconfig 中指定以下内容,在其中自动使用你的工作凭证。

[include]
    path = ~/git-personal.conf
[includeIf "gitdir:~/work/"]
    path = ~/git-work.conf

然后每个conf文件可以定义它自己的用户,例如:~/git-personal.conf

[user]
    name = realerlich
    email = [email protected]
    signingkey = FF5353EC154B6811

~/git-work.conf

[user]
    name = erlich
    email = [email protected]
    signingkey = CE3454AA132E6F2E

好了,现在都准备好了!每当你在~/work 下的 repo 里工作时,Git 会自动使用你的工作邮箱。来吧,试试吧!