11

可能重复:
是否可以在 .gitconfig 中包含文件

使用 bash 和 zsh 我可以获取子文件以便更好地组织我的配置。

我可以做类似的事情.gitconfig吗?

4

2 回答 2

16

(2012 年 3 月)看起来这最终将成为可能 - git 1.7.10 将支持以下语法.gitconfig

[include]
    path = /path/to/file

有关git 更改及其边缘情况的详细说明,请参见此处。

顺便说一句,有几点值得指出:

  1. 似乎不支持路径扩展,例如~or 。$HOME

  2. 如果指定了相对路径,则它相对于包含该[include]语句的 .gitconfig 文件。即使跨链包含,这也能正常工作——例如~/.gitconfig可以有:

    [include]
        path = subdir/gitconfig
    

    并且subdir/gitconfig可以有:

    [include]
        path = nested_subdir/gitconfig
    

    ...这将导致subdir/nested_subdir/gitconfig加载。

  3. 如果 git 找不到目标文件,它会默默地忽略错误。这似乎是设计使然。

于 2012-03-16T07:14:27.870 回答
5

(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 中发生了什么”中看到这个补丁。

于 2010-10-27T06:48:03.327 回答