如何让Git不加载~/.gitconfig且不覆盖HOME环境变量?
如何防止Git加载~/.gitconfig且不修改HOME环境变量
有几种实用的方法可以实现这个需求:
临时指定空的全局配置文件
通过设置GIT_CONFIG_GLOBAL环境变量为系统空文件/dev/null,Git就会加载这个空文件而非默认的~/.gitconfig。执行单条Git命令时可以这样写:GIT_CONFIG_GLOBAL=/dev/null git <你的命令>比如克隆仓库的示例:
GIT_CONFIG_GLOBAL=/dev/null git clone https://github.com/example/repo.git会话级临时禁用全局配置
如果需要当前shell会话内的所有Git命令都跳过~/.gitconfig,可以先导出环境变量:export GIT_CONFIG_GLOBAL=/dev/null后续执行的Git命令都不会加载默认全局配置,想要恢复的话执行:
unset GIT_CONFIG_GLOBAL使用自定义空配置文件
若担心/dev/null在部分系统上的兼容性,可以手动创建一个空文件(比如~/empty-gitconfig),再指定它作为全局配置文件:GIT_CONFIG_GLOBAL=~/empty-gitconfig git <你的命令>
内容的提问来源于stack exchange,提问作者HappyFace
相关产品推荐
相关产品推荐

