Re: Git config multiple values
- Date: Fri, 6 Oct 2017 20:58:15 +0200
- From: Andreas Heiduk <asheiduk@xxxxxxxxx>
- Subject: Re: Git config multiple values
Am 06.10.2017 um 19:25 schrieb Jonathan Nieder:
> Jeff King wrote:
>> On Fri, Oct 06, 2017 at 01:10:17PM +0200, aleksander.baranowski wrote:
>>> It's just an opinion, but this behaviour is no consistent for me.
>>> If it's not the bug it's a feature just let me know.
>> It's a feature, though I agree that git-config is rather baroque. We're
>> mostly stuck with it for reasons of backwards compatibility, though.
> This feels like a dodge. Can we make a list of what is baroque here,
> with an eye to fixing it? E.g. if we introduce a new --set option,
> then what should its semantics be, to be more intuitive?
My reading of the manual for
git config --global user.name Foo2 Bar
Multiple lines can be added to an option by using the --add option.
Does not apply here - no `--add` option, so no new value should be added.
If you want to update or unset an option which can occur on multiple
lines, a POSIX regexp value_regex needs to be given.
does not apply: First: no "--unset" variant is used here leaving only "update".
Second: before that command there is only one value.
Only the existing values that match the regexp are updated or unset.
Since "Two" does not match the previous value and `update` is the only
described case left I'd expect that the command changes nothing.I don't
understand how the description allows `git config` to add a new value,
because the manual talks about "update" twice, nothing about adding.