Git includeIf在个人和工作档案中的应用无法实现。

问题描述 投票:0回答:1

我一直在搜索这个问题,尝试了不同来源的不同方法......但都没有用。

我想用我的个人配置文件(用 "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 include config profile
1个回答
0
投票

你需要去掉一个空格,也就是把这个改为 "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: 部分建议)。)

© www.soinside.com 2019 - 2024. All rights reserved.