This PR adds
https://github.com/desktop/desktop/pull/5154--recurse-submodulesto the options ofgit checkout,pullandfetch, so that submodules are correctly updated when switching branches.
This makes submodules “just work” a little better. Without this, the user needs to update submodules manually, which is not possible using GitHub Desktop.