Git多个用户ID适配
用于个人和工作的 Git 账户进行提交,而无需手动重置你的配置。
Git 是一个分布式版本控制软件,最初由 林纳斯·托瓦兹 创作,于 2005 年以 GPL 协议发布。最初目的是为更好地管理 Linux 内核开发而设计。很多著名的软件都使用 Git 进行版本控制,其中包括 Linux 内核、X.Org 服务器和 OLPC 内核等项目的开发流程。

1. 背景介绍
存在痛点的时候,我们才会体会到其存在的好处了!

Git 的 git config 命令可以让你为 Git 设置用户名、邮箱等全局选项和配置。其有很多选项和配置,其中一个就是 includeIf 选项,它能够帮助我们在拥有多个 Git 用户的时候可以灵活的切换到对应的用户上,且使用起来非常方便。 比如说,我们在工作时间需要处理公司的工作,不管是 GitHub 也好,还是 GitLab 也罢。同时,我们又在业余的时间为开源项目提交代码做贡献。在这种情况下,我们肯定不想在这两种不同的情况下使用一个共同的配置。我们肯定是希望,在不同的情况下使用不同的配置,尤其是当我们只有一台计算的话。 我的情况就是上述表述的那样,所以我需要在 Git 配置中保留两种不同的邮件 ID。这样一来,上班时间使用公司邮箱进行代码的提交,而在下班之后可以使用 GitHub 的邮箱进行自己茶余饭后的娱乐。而应该如何配置呢?这就是一个非常总要的问题了!
2. 选项使用
其实就是使用 includeIf 选项来完成的,见证奇迹吧!
在 2017 年,Git 新发布的版本 2.13.0 包含了一个新的功能 includeIf 配置,可以把匹配的路径使用对应的配置用户名和邮箱。 其中 includeIf.condition.path 变量,是 include 配置指令的一部分,其允许我们通过条件过滤的方式设置属于我们自己的自定义配置。includeIf 指令支持三个子关键字,分别是:gitdir、gitdir/I 和 onbranch。
- [1] gitdir