我可以从另一个文件加载一个.gitconfig文件吗?

11
2个回答

17

(2012年3月)看起来这很快就会成为可能 - git 1.7.10将支持在.gitconfig中使用这种语法:

[include]
    path = /path/to/file

详细描述git更改及其边缘情况,请参见此处

顺便说一下,有几个值得指出的细节:

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

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

    [include]
        path = subdir/gitconfig
    

    subdir/gitconfig可以包含以下内容:

    [include]
        path = nested_subdir/gitconfig
    

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

  3. 如果git找不到目标文件,它会默默地忽略错误。看起来这是设计上的意图。


5
(2012年3月)如Mike Morearty答案(我点赞了)中所述,git 1.7.10+ 将支持此功能。
原始答案(2010年10月):
目前不行。
如我在“在你的.gitconfig中包含文件是否可能”中提到的那样,你已经有了三个独立的 gitconfig 来组织你的设置。
$GIT_DIR/config

存储库特定的配置文件。(文件名当然是相对于存储库根目录而不是工作目录。)

~/.gitconfig

用户特定的配置文件。也称为“全局”配置文件。
$(prefix)/etc/gitconfig

系统范围的配置文件

2010年5月曾讨论过配置文件包含问题,并由Ævar Arnfjörð Bjarmason编写了第一个补丁,但我没有在最新的"Git中的最新情况"中看到这个补丁。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接