[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
我试过正斜杠,反斜杠,引用路径,而不引用路径....
我没有尝试的那个组合显然是有效的。
感谢任何提示,这是一个非常强大的功能,可以跨计算机共享设置。
答案 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:如果你愿意,你甚至可以从这里使用相对路径。