如何在.gitconfig中为git diff和git show设置永久默认参数
Git命令行选项转配置项规则及配置方案
通用转换规则
你可以按照以下固定规则将Git命令行长选项转换为对应配置项:
- 确定配置所属段:和
git diff输出逻辑相关的选项,统一属于diff配置段,会同时对git diff、git show等带diff输出的命令生效。 - 处理选项名:去掉长选项开头的
--,如果选项带有命令前缀(比如--diff-algorithm的diff-前缀)直接去掉前缀,剩余内容的连字符-可以替换为下划线_或者转为小驼峰格式,Git对两种写法都兼容。 - 赋值规则:无参数的开关类选项赋值为
true即可默认启用;带参数的选项直接填写你需要的默认值即可。
你给出的示例完全符合该规则:--diff-algorithm=histogram去掉--diff-前缀后得到algorithm,对应[diff]段下的algorithm = histogram配置。
你的需求的具体配置
你需要默认添加的三个参数都有对应的原生配置项,直接修改Git配置文件即可生效。
手动修改配置文件
全局生效(对所有本地仓库生效)修改用户目录下的.gitconfig文件,单仓库生效修改对应仓库.git目录下的config文件,添加以下内容:
[diff] relative = true srcPrefix = "" dstPrefix = ""
命令行写入配置
你也可以直接执行以下命令完成全局配置写入,无需手动修改文件:
git config --global diff.relative true git config --global diff.srcPrefix "" git config --global diff.dstPrefix ""
内容的提问来源于stack exchange,提问作者user2394284
相关产品推荐
相关产品推荐

