repo-config: learn the flag "--no-local"
[git.git] / repo-config.c
index 59c2bfb..8c0bb20 100644 (file)
@@ -97,7 +97,8 @@ static int get_value(const char* key_, const char* regex_)
 
        if (do_all && global)
                git_config_from_file(show_config, global);
-       git_config_from_file(show_config, git_path("config"));
+       if (!git_ignore_local_config)
+               git_config_from_file(show_config, git_path("config"));
        if (!do_all && !seen)
                git_config_from_file(show_config, global);
 
@@ -125,6 +126,8 @@ int main(int argc, const char **argv)
                        type = T_BOOL;
                else if (!strcmp(argv[1], "--list") || !strcmp(argv[1], "-l"))
                        return git_config(show_all_config);
+               else if (!strcmp(argv[1], "--no-local"))
+                       git_ignore_local_config = 1;
                else
                        break;
                argc--;