2013-07-10 57 views

回答

2

如果它是一个系统范围的配置,每个用户可以覆盖在他/她的全球一个配置值,本地设置

但是没有简单的方法来“停用”较低配置文件中的设置。
即使将其设置为""一般也会有意想不到的后果。那very topic was discussed in April 2010

例如,停用send-email选项:

真,不使用值来取消思考了一下这个之后是一个可怕的,可怕的黑客。
git-send-email应该纠正为不仅检查配置或命令行选项是否有值,而且它是正常的(即非空,或者简单地如果我们说 smtpuser = "0"不是我们需要的担心支持)。

这将任意设置为真:diff.c#run_diff_cmd()功能将尝试运行外置的区别,如果it has detecteddiff.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系统安装路径(意思是不同的系统设置)。

相关问题