有没有办法运行 git
命令不使用默认的gitconfig?
例如,假设我在我的gitconfig中设置了自定义diff工具。如果我想使用默认值 git diff
(使用 diff
?),我该怎么做?
谢谢!
有没有办法运行 git
命令不使用默认的gitconfig?
例如,假设我在我的gitconfig中设置了自定义diff工具。如果我想使用默认值 git diff
(使用 diff
?),我该怎么做?
谢谢!
Answers:
要忽略系统Git config(/ etc / gitconfig),请设置环境变量 GIT_CONFIG_NOSYSTEM
至 1
(要么 true
要么 yes
)。
要忽略全局Git配置(〜/ .gitconfig),请设置环境变量 GIT_CONFIG_NOGLOBAL
至 1
(要么 true
要么 yes
)。
例: GIT_CONFIG_NOGLOBAL=1 git diff
自ab88c36以来可以使用这些选项(允许抑制全局和系统配置,2008-02-06)。似乎知道它们的第一个版本(候选人)是1.5.5-rc0( git describe --contains ab88c36
)。
使用 GIT_CONFIG_NOGLOBAL=1 HOME= XDG_CONFIG_HOME= git diff
确保git不读取任何外部配置。
来自 官方文件 :
GIT_CONFIG_NOSYSTEM
是否跳过从系统范围读取设置
$(prefix)/etc/gitconfig
文件。 此环境变量可以与之一起使用$HOME
和$XDG_CONFIG_HOME
创造一个可预测的环境 对于挑剔的脚本,或者您可以暂时设置它以避免使用越野车/etc/gitconfig
等待有足够权限修复它的人。
HOME= git diff
会阻止Git阅读$HOME/.gitconfig
,完成同样的事情(在Git v2.3.2中测试)。