I have two related questions:
- How can I determine precisely which config file is being used by my Git bash client?
- Can I override settings in the config file being used?
I know that there is a system, global and local (aka project) .gitconfig
file. And, according to the Git site, each of these "levels" (system, global, local) overwrites values in the previous level, so values in the ./git/config
(local) trump those in /etc/gitconfig
, for instance.
In other words we are dealing with a hierarchy and any declaration in the local config file will take precedence over one in the global or system config file.
But, if a setting is present in say the global file (say proxy) and not present in the local file does that setting then use the proxy setting from global? That would mean that Git works with all the settings in all the config files before applying the hierarchy rule.
And then, in the example above, if the proxy setting from global is being used together with the other settings in my local config file how can I override it?