Git文档讨论了默认的全局git配置文件位置($XDG_CONFIG_HOME/git/config
或~/.gitconfig
),但没有提供一种告诉git命令忽略该文件的方法。
我正在寻找一个环境变量,可能称为$GIT_CONFIG_NOGLOBAL
(类似于$GIT_CONFIG_NOSYSTEM
),或者传递给git命令的标志(例如--ignore-global-config
)。我需要它,因为我的标准git设置(特别是commit.gpgsign true
)会干扰使用git的测试套件。
如果目前不可能,我可以在他们的问题跟踪器上提出问题。
$HOME
或$XDG_CONFIG_HOME
设置为另一个值。这有点蛮力(您可能需要保留所有其他配置文件的配置),但这是处理它的一种方式。或者,以不具有配置的用户身份运行测试;或者坚持使用管道命令,它们通常不会读取任何配置项,这就是为什么它们是脚本中要使用的命令的原因。 - torekGIT_CONFIG_NOSYSTEM=1 git do thing
。 - Pockets