使用bash和zsh我可以提供子文件以便更好地组织我的配置。
我可以使用.gitconfig
执行类似操作吗?
答案 0 :(得分:12)
(2012年3月)看起来很快就会有可能 - git 1.7.10将在.gitconfig
中支持这种语法:
[include]
path = /path/to/file
有关git更改及其边缘情况的详细说明,请参阅here。
顺便说一下,有几个细微之处值得指出:
路径扩展,例如~
或$HOME
似乎不受支持。
如果指定了相对路径,则它相对于具有[include]
语句的.gitconfig文件。即使在链式包含中,这也能正常工作 - 例如~/.gitconfig
可以:
[include]
path = subdir/gitconfig
和subdir/gitconfig
可以:
[include]
path = nested_subdir/gitconfig
...这将导致subdir/nested_subdir/gitconfig
被加载。
如果git找不到目标文件,它会默默地忽略该错误。这似乎是设计上的。
答案 1 :(得分:5)
(2012年3月):正如Mike Morearty的answer(我赞成)中所提到的,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”中看到这个补丁。