Hi On Tue, Jan 7, 2020 at 4:05 AM Jonathan Nieder <jrnieder@xxxxxxxxx> wrote: > > Marc-André Lureau wrote: > > On Sat, Jan 4, 2020 at 4:45 AM Jonathan Nieder <jrnieder@xxxxxxxxx> wrote: > >> Marc-André Lureau wrote: > > >>> One of my most frequent mistake is to commit undesired submodules > >>> changes when doing "commit -a", and I have seen a number of people doing > >>> the same mistake in various projects. I wish there would be a config to > >>> change this default behaviour. > >> > >> Can you say more about the overall workflow this is part of? What > >> causes the submodules to change state in the first place here? > > > > The most common case is, I guess, when you work on different branches > > that have different (compatible) versions of the submodules. > > Ah! This is because "git checkout" defaults to --no-recurse-submodules, > which is a terrible default. Thanks for the hint, I'll give it a try for a while and let you know. > Does "git config submodule.recurse true" help? If so, we can look > into which it would take to flip that default. > > Thanks, > Jonathan >