Git - [includeIf] 多个git配置文件不起作用

8
我正在尝试使用[includeIf]在我的存储库上实现多个gitconfig。我有一个常规的存储库位于:~/Development/Business/work/,一个测试存储库位于~/Development/Business/test/
以下是全局gitconfig和特定gitconfig:

~.gitconfig

[user]
    name = First Last
    email = email@email.com
    
[includeIf "gitdir:~/Development/Business/test/"]
    path = ~/Development/Business/test/.gitconfig

~/Development/Business/test/.gitconfig

[user]
    name = First Last
    email = test@email.com

我的HOME环境变量是C:\

当我在路径~/Development/Business/test/repo1下运行git config user.email时,我收到以下输出:

git config user.email
email@email.com

然而,预期的结果应该是:
git config user.email
test@email.com

当我运行git --show-origin user.email命令时,输出结果为:

file:C://.gitconfig email@email.com

输出结果不应该指向test/.gitconfig吗?


1
抱歉,但是你为什么有一个 --show-origin 命令?我在 git 版本 2.26.2 中找不到它。 - trallnag
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接