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

时间:2010-10-27 06:30:38

标签: git git-config

  

可能重复:
  Is it possible to include a file in your .gitconfig

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

我可以使用.gitconfig执行类似操作吗?

2 个答案:

答案 0 :(得分:12)

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

[include]
    path = /path/to/file

有关git更改及其边缘情况的详细说明,请参阅here

顺便说一下,有几个细微之处值得指出:

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

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

    [include]
        path = subdir/gitconfig
    

    subdir/gitconfig可以:

    [include]
        path = nested_subdir/gitconfig
    

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

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

答案 1 :(得分:5)

(2012年3月):正如Mike Moreartyanswer(我赞成)中所提到的,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月讨论了配置文件包含,ÆvarArnfjörðBjarmason讨论了first patch was written,但我没有在最新的“what's cooking in Git”中看到这个补丁。