From: Junio C Hamano Date: Thu, 02 Oct 2014 20:09:37 GMT Subject: Re: [PATCH/RFC 5/5] add tests for checking the behaviour of "unset.variable" Message-ID: In-Reply-To: <1412256292-4286-6-git-send-email-tanayabh@gmail.com> Tanay Abhra writes: > +test_expect_success 'document how unset.variable will behave in shell scripts' ' > + rm -f .git/config && > + cat >expect <<-\EOF && > + EOF > + git config foo.bar boz1 && > + git config --add foo.bar boz2 && > + git config unset.variable foo.bar && > + git config --add foo.bar boz3 && > + test_must_fail git config --get-all foo.bar >actual && You make foo.bar a multi-valued one, then you unset it, so I would imagine that the value given after that, 'boz3', would be the only value foo.bar has. Why should --get-all fail? I am having a hard time imagining how this behaviour can make any sense.