Git includeIf用于个人和工作配置文件;不起作用



我一直在谷歌上搜索这件事,尝试来自不同来源的不同方法。。。但它不起作用。

我想用我的个人配置文件(用"git-config--globaluser.email…"定义(推送提交,除非我在我的工作文件夹中。

我的.gitconfig的内容位于C:\Users/my user/

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

我的.gitconfig工作内容位于F:/work/CompanyName/

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

当我从位于的工作中转到克隆的存储库时

F:/Work/CompanyName/Project

我使用:

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

它显示:

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

而不是我定义的工作路线。

谢谢你的帮助。

✨为了未来的谷歌人

我创造了一个要点来解释这些步骤。

您需要删除中的一个空格

[includeIf "gitdir: F:/Work/CompanyName/"]

即,将其读取为:

[includeIf "gitdir:F:/Work/CompanyName/"]

请注意,gitdir后面的冒号和要测试的路径名之间缺少空白。

(你的Git也需要至少是2.13版本。您可能会考虑使用gitdir/i:f:/work/companyname/,这样您就不会在这里区分大小写,假设您的主机系统也不会像F:部分所建议的那样区分大小写。最后的斜杠也很重要;不要在不了解它的作用的情况下忽略它(

最新更新