Hello all, I've noticed that changing the URL of a submodule may break the usefulness of git submodule update --recursive. For example, take a commit A1 in the repo A that has a submodule B with the commit B1. In commit A2, the URL of the submodule B is updated, and the commit is updated too to commit B2. B2 is present in the new URL of B but not in the old one. This is typical when the new URL may be a fork or a mirror in another server. Given this scenario, the following steps will fail: - Clone A - Check out A1 - Init submodules and recursively update - Check out A2 - git submodule update --recursive --force will fail This is because B2 is not present in the URL of B configured in the .gitmodules file of A2. Do you think this use case should be fixed? I'm thinking that the "sync" operation should be implied in the git submodule update. It can be the default behaviour or a new option "--sync" could be added. Thanks in advance for your attention & BR