为不同目录配置不同的 git 账号
通过 includeIf
的 gitdir
来解决工作和个人不同目录下的 git 账号问题。
假设我们有两个目录 ~/work/
和 ~/personal/
准备工作
先准备两个配置文件分别是: ~/.work.gitconfig
和 ~/.personal.gitconfig
并配置好对应的内容
文件 ~/.work.gitconfig
1 | [user] |
文件 ~/.personal.gitconfig
1 | [user] |
.gitconfig 文件配置
我们有一个全局的 git 配置在 Home 目录 ~/.gitconfig
(如果没有就创建,注意目录结尾不要少了 /
)
1 | [includeIf "gitdir:~/work/"] |
验证结果
切换到不同目录读取一下配置即可验证:
1 | $ cd ~/work |
大功告成,其实就是简单利用了 includeIf
实现不同目录匹配不同配置。
为不同目录配置不同的 git 账号