Git Config 配置范围
Git Config 通常有三个配置文件范围,系统级:/etc/gitconfig
,用户级:$HOME/.gitconfig
,项目级:.git/config
。
它们的优先级分别是:系统级 < 用户级 < 项目级
。
如果我们需要根据不同项目配置不同的 Git 配置信息(如:用户、邮箱),一般就会在项目级去添加配置信息,如:git config user.name=xiaoming
(配置用户),git config user.email=xiaoming@company.com
(配置邮箱)。
但这样随之带来的问题就是如果我们有多个项目那么都需要在每个项目下面去进行这样的配置,这样显然是不方便的。在 Git 较新的版本中提供了 include
、includeIf
、gitdir
这几个关键字对一个范围的目录文件夹进行统一配置。
指定 Git Config 配置范围
注: gitdir
关键字的使用要求 Git 的版本必须 >= v2.13.0
。