如何在Windows上使用include.path

时间:2015-06-02 22:18:55

标签: git

[master +0 ~1 -0]> git --version
git version 1.9.5.msysgit.1

我找到了这个答案 - https://stackoverflow.com/a/28520596/107037 - 但无法让它为我工作 在我的〜/ .gitconfig中,我有

[user]
name = CB
email = cb@gmail.com
[include]  
path = "c:/common/git/commonConfig"  

然后运行

> git config --global -l  

生成

user.name=CB
user.email=cb@gmail.com  
include.path=c:/common/git/commonConfig  

我试过正斜杠,反斜杠,引用路径,而不引用路径.... 我没有尝试的那个组合显然是有效的。
感谢任何提示,这是一个非常强大的功能,可以跨计算机共享设置。

3 个答案:

答案 0 :(得分:1)

如果您使用git config -l检查包含是否按预期工作,则您需要确保您还提供--includes参数,否则它不会#39;执行包含处理。

该文档指出它默认为on,但在Windows上似乎并非如此。

--[no-]includes
    Respect include.* directives in config files when looking up values. Defaults to on.

答案 1 :(得分:0)

作为一种解决方法,您可以使用Unix表单,Cygwin就是

/cygdrive/c/common/git/commonConfig

使用MSYS,这应该是

/c/common/git/commonConfig

答案 2 :(得分:0)

为什么不把文件放在.gitconfig旁边并使用:

[include]
    path = ~/common.gitconfig

我是以相反的方式做到的,包括个人数据(电子邮件和姓名),它运作良好......

PS:如果你愿意,你甚至可以从这里使用相对路径。