我有一个情况,其中运行一些与git相关的测试可能会导致失败,如果运行它们的用户在其~/.git-template/hooks
文件夹中安装了一些自定义钩子。
主要是希望找到一种在隔离环境中运行git
命令的方法,其中git将跳过使用默认钩子甚至加载其他全局配置。
我有一个情况,其中运行一些与git相关的测试可能会导致失败,如果运行它们的用户在其~/.git-template/hooks
文件夹中安装了一些自定义钩子。
主要是希望找到一种在隔离环境中运行git
命令的方法,其中git将跳过使用默认钩子甚至加载其他全局配置。
GIT_CONFIG_NOSYSTEM
设置为1
/true
/yes
。GIT_CONFIG_NOSYSTEM=true git <command>
更多信息请查阅:https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables
git config --local
- Aluan HaddadGIT_CONFIG_NOSYSTEM
和GIT_CONFIG_NOGLOBAL
环境变量分别忽略系统和全局配置文件。GIT_CONFIG_NOSYSTEM=true git <command>
编辑:似乎NOGLOBAL
不再受支持,但NOSYSTEM
仍然有效。 - 0x5453