我一直在谷歌上搜索这件事,尝试来自不同来源的不同方法。。。但它不起作用。
我想用我的个人配置文件(用"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:
部分所建议的那样区分大小写。最后的斜杠也很重要;不要在不了解它的作用的情况下忽略它(