基于每个目录的条件 gitconfig 不起作用

use*_*462 5 git ubuntu-16.04

在我的个人 Ubuntu 机器上,我有一个目录,其中包含我所有的专业项目。我想为他们使用不同的 git 配置(主要是不同的用户名和电子邮件)。这以前似乎有效,但现在不再有效了。

〜/.gitconfig

[user]
    email = personal@email.me
    name = personalname
[core]
    preloadindex = true
    trustctime = false
[includeIf "gitdir:~/professional/"]
    path = ~/professional/gitconfig
Run Code Online (Sandbox Code Playgroud)

〜/专业/gitconfig

[user]
    email = corporate@email.corp
    name = corporatename
[core]
    preloadindex = true
    trustctime = false
Run Code Online (Sandbox Code Playgroud)

每当我启动/克隆 git 存储库时,~/professional我都会在该存储库的配置中设置我的公司名称和电子邮件。对于新存储库来说,情况不再是这样:在git config --list其中执行操作时,不会出现专业配置参数的痕迹;相反,我的个人电子邮件和用户名已设置。我不知道我做了什么(如果有的话)来阻止它工作。


环境

  • Ubuntu 16.04.4 LTS
  • git 版本 2.7.4

phd*_*phd 5

includeif已添加到git 2.13中。考虑升级。