git - 用于个人和工作资料的 Git includeIf 不起作用
问题描述
我一直在谷歌上搜索这个,尝试不同来源的不同方法......但它不起作用。
我想用我的个人资料(用“git config --global user.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-work 的内容位于 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:
部分建议的那样。)
推荐阅读
- eclipse - 当我从 Eclipse 运行我的 MonkeyC 程序时,为什么我的代码更改没有编译或显示?
- logging - 处理重写规则后的 Haproxy 记录最终路径
- c++ - Qt 如何枚举屏幕?
- kubernetes - 如何更改 OpenShift 控制台 URL 和 API URL
- python - 使用 Python 提取包含给定单词的标签之间的文本
- javascript - 如何使用时刻获取相同日期的数据?
- vue.js - Vue在更改路由时重新创建父组件
- python - Alpha_vanatage 模块在 PC(Windows)的 cmd 提示符下工作,但在 jupyter notebook 中不工作
- json - 如何根据第二个 JSON 对象的值使 JSON 对象的属性成为必需?
- javascript - 在单击复选框时显示按钮文本