我在系统配置中拥有该文件(但它也可以包含在git config include.path="/path/to/defaultconfig"
中我想重置以前设置的某些值。在.gitconfig用户文件(git config --global)中覆盖git config --system
特别是,默认的配置文件包含diff.external = git-diff-wrapper
,我想取消它的一些用户
我在系统配置中拥有该文件(但它也可以包含在git config include.path="/path/to/defaultconfig"
中我想重置以前设置的某些值。在.gitconfig用户文件(git config --global)中覆盖git config --system
特别是,默认的配置文件包含diff.external = git-diff-wrapper
,我想取消它的一些用户
如果它是一个系统范围的配置,每个用户可以覆盖在他/她的全球一个配置值,本地设置
但是没有简单的方法来“停用”较低配置文件中的设置。
即使将其设置为""
一般也会有意想不到的后果。那very topic was discussed in April 2010。
例如,停用send-email
选项:
真,不使用值来取消思考了一下这个之后是一个可怕的,可怕的黑客。
git-send-email
应该纠正为不仅检查配置或命令行选项是否有值,而且它是正常的(即非空,或者简单地如果我们说smtpuser = "0"
不是我们需要的担心支持)。
这将任意设置为真:diff.c#run_diff_cmd()
功能将尝试运行外置的区别,如果it has detected和diff.external
值(甚至""
)。
if (!strcmp(var, "diff.external"))
return git_config_string(&external_diff_cmd_cfg, var, value);
导致:
if (pgm) {
run_external_diff(pgm, name, other, one, two, xfrm_msg,
complete_rewrite);
return;
}
那么有没有简单的方法来阻止系统范围的差异外,除了通过确保这些用户参考不同的Git系统安装路径(意思是不同的系统设置)。