Re: Fwd: Q: use '-C' flag with 'git config --global'
- From
Jeff King <peff@peff.net>
- Date
- Apr 6, 2020, 13:05 UTC
- Message-ID
- <20200406130524.GA1276@coredump.intra.peff.net>
- In-Reply-To
- <CA+Sgv42bOAaRBX99EpgpnSkGXFCWFpED7hwdwkWmPSOKuL1VBg@mail.gmail.com>
On Mon, Apr 06, 2020 at 10:48:06AM +0200, Tomáš Procházka wrote:
Show 7 quoted lines
> [includeIf "gitdir:~/Workspace/Showmax/"] > path = ~/Workspace/Showmax/.gitconfig > [...] > I get correct email setting if I run command without `--global` flag. > But What I understand from the [`git-config` > docs](https://git-scm.com/docs/git-config#_description) if no flag is > passed the values are read from system, global and local.
Right, I'd expect that to work, but...
Show 6 quoted lines
> If I run commands one by one, No returns the ~correct~ expected email: > > ~ $ git -C <pwd/to/showmax/project> config --system user.email > ~ $ git -C <pwd/to/showmax/project> config --global user.email > tomas.prochazka5d@gmail.com > ~ $ git -C <pwd/to/showmax/project> config --local user.email
There's another difference when asking to read from a specific file: includes are not turned on by default. Try
git -C ... config --global --includes user.email
This is covered briefly in git-config(1):
--[no-]includes
Respect include.* directives in config files when looking up values.
Defaults to off when a specific file is given (e.g., using --file,
--global, etc) and on when searching all config files.This can be confusing, but was necessary to keep compatibility with scripted manipulations of those files when includes were introduced.
-Peff