运行没有默认gitconfig的git命令


2

有没有办法运行 git 命令不使用默认的gitconfig?

例如,假设我在我的gitconfig中设置了自定义diff工具。如果我想使用默认值 git diff (使用 diff?),我该怎么做?

谢谢!

Answers:


2

使用 --ext-diff 选项 git diff--ext-diff 允许您指定不同的外部差异工具。


4

要忽略系统Git config(/ etc / gitconfig),请设置环境变量 GIT_CONFIG_NOSYSTEM1 (要么 true 要么 yes )。 要忽略全局Git配置(〜/ .gitconfig),请设置环境变量 GIT_CONFIG_NOGLOBAL1 (要么 true 要么 yes )。

例: GIT_CONFIG_NOGLOBAL=1 git diff

自ab88c36以来可以使用这些选项(允许抑制全局和系统配置,2008-02-06)。似乎知道它们的第一个版本(候选人)是1.5.5-rc0( git describe --contains ab88c36 )。


3
这是 在2011年删除 HOME= git diff 会阻止Git阅读 $HOME/.gitconfig,完成同样的事情(在Git v2.3.2中测试)。
Han Seoul-Oh

0

使用 GIT_CONFIG_NOGLOBAL=1 HOME= XDG_CONFIG_HOME= git diff 确保git不读取任何外部配置。

来自 官方文件

GIT_CONFIG_NOSYSTEM

是否跳过从系统范围读取设置 $(prefix)/etc/gitconfig 文件。 此环境变量可以与之一起使用 $HOME$XDG_CONFIG_HOME 创造一个可预测的环境 对于挑剔的脚本,或者您可以暂时设置它以避免使用越野车 /etc/gitconfig 等待有足够权限修复它的人。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.