如何使用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
相关产品推荐
相关产品推荐

