You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用git config --unset-all结合正则批量删除多个配置键?

Git批量取消URL重写配置的方法

要批量删除git全局配置中所有测试用的URL重写规则(即url.*.insteadOf格式的配置项),可以借助git支持的通配符匹配功能,关键是要正确处理shell的通配符解析问题:

  • 匹配所有HTTPS协议的URL重写规则:
    执行以下命令,注意用双引号包裹配置项匹配符,避免shell提前解析*:

    git config --global --unset-all "url.https://*.insteadOf"
    
  • 匹配所有协议的URL重写规则:
    如果要删除所有url.开头的insteadOf配置,用更宽泛的通配符:

    git config --global --unset-all "url.*.insteadOf"
    
  • 先确认要删除的配置(安全操作):
    执行以下命令列出所有符合匹配规则的配置项,确认无误后再执行删除命令:

    git config --global --get-regexp "^url\..*\.insteadOf$"
    

说明

git的--unset-all参数支持glob风格的通配符(*匹配任意字符序列),用双引号包裹匹配字符串是为了让git而非shell处理通配符匹配,确保规则生效。

内容的提问来源于stack exchange,提问作者Remotec

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 00:48:08