如果你在个人项目和工作中都使用 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 会自动使用你的工作邮箱。来吧,试试吧!