git config include:带有变量的路径

git config include:带有变量的路径,git,git-config,Git,Git Config,Git config允许包含以下文件: [include] path = /path/to/file 我的问题是:我可以使用环境变量来指定文件名吗?如path=/etc/git/$MYVAR/gitconfig当git读取配置文件时,不会解析环境变量 唯一一个: 如果模式以~/开头,~将被环境变量HOME的内容替换 生成所需的配置()是一种解决方法。当Git读取配置文件时,不会解析环境变量 唯一一个: 如果模式以~/开头,~将被环境变量HOME的内容替换 生成所需的配置()是一种解决方

Git config允许包含以下文件:

[include]
    path = /path/to/file

我的问题是:我可以使用环境变量来指定文件名吗?如
path=/etc/git/$MYVAR/gitconfig

当git读取配置文件时,不会解析环境变量

唯一一个:

如果模式以
~/
开头,
~
将被环境变量
HOME
的内容替换


生成所需的配置()是一种解决方法。

当Git读取配置文件时,不会解析环境变量

唯一一个:

如果模式以
~/
开头,
~
将被环境变量
HOME
的内容替换


生成所需的配置()是一种解决方法。

不,这是不可能的。Git在处理配置时不计算环境变量

有一个条件include指令
[includeIf]
,允许根据存储库的位置(
gitdir:
)或签出的分支(
onbranch:
)包含不同的配置。例如,以下代码段:

[includeIf "gitdir:~/repos/work"]
    path = ~/repos/work/.gitconfig
在您的
.gitconfig
中,Git将只包含
~/repos/work/.gitconfig
下的repos/repos/work——例如
~/repos/work/proj1
,而不是
~/repos/fun/project2
。查看有关的更多信息


这是从Git版本2.13开始提供的。不,这是不可能的。Git在处理配置时不计算环境变量

有一个条件include指令
[includeIf]
,允许根据存储库的位置(
gitdir:
)或签出的分支(
onbranch:
)包含不同的配置。例如,以下代码段:

[includeIf "gitdir:~/repos/work"]
    path = ~/repos/work/.gitconfig
在您的
.gitconfig
中,Git将只包含
~/repos/work/.gitconfig
下的repos/repos/work——例如
~/repos/work/proj1
,而不是
~/repos/fun/project2
。查看有关的更多信息

这是从Git版本2.13开始提供的