我可以使用 GIT_CONFIG 环境变量来为所有 git 命令使用配置文件吗

kan*_*nna 7 git bash git-config

export GIT_CONFIG=<file>我一直在尝试在 shell 脚本中使用 git 配置文件。但未使用文件中的设置。我的目标是对所有后续 git 命令使用文件中的设置。

如果设置位于全局配置文件中,则正在使用它们。

从使用中GIT_TRACE=1我发现它GIT_CONFIG正在被取消设置。

git clone unset GIT_CONFIG

run-command.c:646       trace: run_command: unset GIT_CONFIG GIT_PREFIX; GIT_DIR=.git git clone --no-checkout --separate-git-dir \
Run Code Online (Sandbox Code Playgroud)

使用的 Git 版本:2.17.1

Gus*_*uss 1

您应该使用GIT_CONFIG_GLOBAL而不是GIT_CONFIG.

GIT_CONFIG仅在git config命令中使用,并且 git 手册对此有这样的说明

git_config

如果没有为 git config 提供 --file 选项,则使用 GIT_CONFIG 给出的文件,就像通过 --file 提供的一样。该变量对其他Git命令没有影响,主要是为了历史兼容性;通常没有理由使用它来代替 --file 选项。

[重点是我的]