From: Lars Schneider Date: Mon, 21 Aug 2017 17:20:25 GMT Subject: Re: [PATCH] pull: respect submodule update configuration Message-ID: <85ED93BC-1E27-4B8D-856D-090C6860BAB0@gmail.com> In-Reply-To: > On 21 Aug 2017, at 18:55, Stefan Beller wrote: > > On Mon, Aug 21, 2017 at 9:20 AM, Heiko Voigt wrote: > >>> So I am a bit curious to learn which part of this change you dislike >>> and why. >> >> I am also curious. Isn't this the same strategy we are using in other >> places? >> > > I dislike it because the UX feels crude. When reading the documentation, > it seems to me as if submodule. can be one of the following > > (none, checkout, rebase, merge, !) > > This is perfect for "submodule-update", whose primary goal is > to update submodules *somehow*. However other commands > > git rebase --recurse > git merge --recurse > git checkout --recurse > > have a different primary mode of operation (note how their name > is one of the modes from the set above), so it may get confusing > for a user. > > 'none' and '!' seem like they would be okay > for any of the commands above but then: > > git config submodule..update "!..." > git reset --hard --recurse > git status > # submodule is reported, because "!..." did not 'reset'. > > Anyway. That dislike is just a minor gut feeling about the UX/UI > being horrible. I wrote the patch to keep the conversation going, > and if it fixes Lars problem, let's take it for now. Well, I need just a way to disable certain Submodules completely. If you show me how "git config --local submodule.sub.active false" works then I don't need this patch. I tried to make it work here: https://public-inbox.org/git/89AB8AA3-8E19-46BA-B169-D1EA4CF4ABE7@gmail.com/ Thanks, Lars