你在编程时有没有遇到在一台电脑使用两个文件夹,一个放工作项目,另一个放个人项目的场景呢?如果有,并且很多的话,那么是否有遇到提交到公司的 commit 用户是自己的个人邮箱或者相反呢?下面这个技巧就来帮你解决这个问题!

假设你使用 Mac,且将所有的代码,无论是个人、测试还是公司项目等都放在~/code/文件夹。你的目录结构大概是这样子:

|--code
    |--work
    |--person
    |--test

那么在 ~/.gitconfig 中写入用户信息:

[user]
    name = XiaoMingPersonal
    email = persol@email.com

[includeIf "gitdir:~/code/work/"]
    path = .gitconfig-work

接着,新建一个 ~/.gitconfig-work 文件,写入工作项目提交时需要的用户信息:

[user]
    name = XiaoMingWork
    email = company@email.com

这样就可以愉快的进行 coding 啦,再也不用担心提交时的用户信息错乱问题了。

最后更新于:
2020-10-28