Hi, Am 06.10.2017 um 19:25 schrieb Jonathan Nieder: > Hi, > > 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 is this: 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. Confused --Andreas