Dear git,
Changing branch with
git checkout --recurse-submodules <branch>
does not work when the branch does contain a new submodule.
Cloning a repo without submodules in master but submodules in the <branch> will reproduce this problem.
Error
fatal: not a git repository: ../../.git/modules/module/esp32_peripherals fatal: could not reset submodule index
The alternative way does work
git checkout <branch> git submodule update --init --recurse git clean -ffd
Best,
Erik Claij