可能重复:
是否可以在 .gitconfig 中包含文件
使用 bash 和 zsh 我可以获取子文件以便更好地组织我的配置。
我可以做类似的事情.gitconfig
吗?
(2012 年 3 月)看起来这最终将成为可能 - git 1.7.10 将支持以下语法.gitconfig
:
[include]
path = /path/to/file
有关git 更改及其边缘情况的详细说明,请参见此处。
顺便说一句,有几点值得指出:
似乎不支持路径扩展,例如~
or 。$HOME
如果指定了相对路径,则它相对于包含该[include]
语句的 .gitconfig 文件。即使跨链包含,这也能正常工作——例如~/.gitconfig
可以有:
[include]
path = subdir/gitconfig
并且subdir/gitconfig
可以有:
[include]
path = nested_subdir/gitconfig
...这将导致subdir/nested_subdir/gitconfig
加载。
如果 git 找不到目标文件,它会默默地忽略错误。这似乎是设计使然。
(2012 年 3 月):正如Mike Morearty的回答(我赞成)中所述,git 1.7.10+ 将支持此功能。
原始答案(2010 年 10 月):
目前,没有。
正如我在Is it possible to include a file in your.gitconfig
中提到的,您已经有 3 个单独的 gitconfig 供您组织设置:
$GIT_DIR/config
存储库特定的配置文件。(文件名当然是相对于存储库根目录,而不是工作目录。)
~/.gitconfig
用户特定的配置文件。也称为“全局”配置文件。
$(prefix)/etc/gitconfig
系统范围的配置文件
配置文件包含在 2010 年 5 月进行了讨论,第一个补丁是由 Ævar Arnfjörð Bjarmason 编写的,但我没有在最新的“ Git 中发生了什么”中看到这个补丁。