Git 对于 Win + includeIf personal/work 帐户

Git for Win + includeIf personal/work account

我想使用不同的 personal/work 帐户设置我的 git 配置,但从未加载工作帐户。

Win10,Git for Windows v2.35.1(2),Git bash shell

~/.gitconfig

[user]
    name = Personal
    email = personal@personal.com
[includeIf "gitdir/i:D/Projects/Work/"]
    path = .gitconfig-work

~/.gitconfig-work

[user]
    name = Work
    email = work@work.com

如果我 git init 在工作文件夹中创建一个新的 repo,例如D:\Projects\Work\repo 并发布

git config --show-origin --get user.email

显示:

file:C:/Users/<my-user>/.gitconfig  personal@personal.com

我有最新的 git,使用不区分大小写的 gitdir 开关和路径结尾“/”。

有什么我想念的吗?谢谢!

据我所知,你只是在 gitdir 路径中缺少一个冒号 (:),所以它应该是:

[includeIf "gitdir/i:D:/Projects/Work/"]

而不是:

[includeIf "gitdir/i:D/Projects/Work/"]