我一直在搜索这个问题,尝试了不同来源的不同方法......但都没有用。
我想用我的个人配置文件(用 "git config --global user.email ... "定义)推送提交,除非我在工作文件夹里。
我的.gitconfig的内容在C:Usersmy-user中。
[user]
name = Personal
email = [email protected]
[includeIf "gitdir: F:/Work/CompanyName/"]
path = F:/Work/CompanyName/.gitconfig-work
我的.gitconfig-work的内容位于F:WorkCompanyName。
[user]
name = Work
email = [email protected]
当我从工作中去克隆位于的存储库时。
F:/Work/CompanyName/Project
我使用:
git config --show-origin --get user.email
然后它就会显示:
file:C:/Users/<my-user>/.gitconfig
而不是我定义的工作路线
谢谢你的帮助。
你需要去掉一个空格,也就是把这个改为 "git config --global user.email......"。
[includeIf "gitdir: F:/Work/CompanyName/"]
也就是把这个改为:"请注意,在 "git config --global user.email...... "之间没有空格。
[includeIf "gitdir:F:/Work/CompanyName/"]
请注意,在冒号后的冒号之间没有空白。gitdir
和要测试的路径名。
(你的 Git 也需要至少是 2.13 版本。 您可以考虑使用 gitdir/i:f:/work/companyname/
所以你在这里是不区分大小写的,假设你的主机系统也是不区分大小写的,如 F:
部分建议)。)