(2012年3月)看起来这很快就会成为可能 - git 1.7.10将支持在.gitconfig
中使用这种语法:
[include]
path = /path/to/file
详细描述git更改及其边缘情况,请参见此处。
顺便说一下,有几个值得指出的细节:
路径扩展,例如~
或$HOME
,似乎不受支持。
如果指定了相对路径,则相对于具有[include]
语句的.gitconfig文件。即使跨链接包含也可以正常工作,例如〜/ .gitconfig
可以有:
[include]
path = subdir/gitconfig
subdir/gitconfig
可以包含以下内容:
[include]
path = nested_subdir/gitconfig
...这将导致subdir/nested_subdir/gitconfig
被加载。
如果git找不到目标文件,它会默默地忽略错误。看起来这是设计上的意图。
.gitconfig
中包含文件是否可能”中提到的那样,你已经有了三个独立的 gitconfig 来组织你的设置。$GIT_DIR/config
存储库特定的配置文件。(文件名当然是相对于存储库根目录而不是工作目录。)
~/.gitconfig
$(prefix)/etc/gitconfig
系统范围的配置文件
2010年5月曾讨论过配置文件包含问题,并由Ævar Arnfjörð Bjarmason编写了第一个补丁,但我没有在最新的"Git中的最新情况"中看到这个补丁。