This is available as git fetch //github.com/stefanbeller/git unsetsubmoduleurl and was hinted at in https://public-inbox.org/git/CAGZ79kYfoK9hfXM2-VMAZLPpqBOFQYKtyYuYJb8twzz6Oz5ymQ@xxxxxxxxxxxxxx/ Originally we have had the url in the config, (a) that we can change the URLs after the "git submodule init" and "git submodule update" step that actually clones the submodule if not present and much more importantly (b) to know which submodule "was initialized/active". Now that we have the submodule.active or even submodule.<name>.active flags, we do not need (b) any more. So the URL turns into a useless piece of cruft that just is unneeded and might confuse the user. Opinions? Thanks, Stefan Stefan Beller (7): t7410: update to new style builtin/submodule--helper: remove stray new line submodule: is_submodule_active to differentiate between new and old mode submodule sync: omit setting submodule URL in config if possible submodule--helper: factor out allocation of callback cookie submodule--helper, update_clone: store index to update_clone instead of ce builtin/submodule--helper: unset submodule url if possible builtin/submodule--helper.c | 82 ++++++++++++++++++-------- submodule.c | 5 +- submodule.h | 6 ++ t/t5526-fetch-submodules.sh | 2 +- t/t7406-submodule-update.sh | 8 +++ t/t7410-submodule-checkout-to.sh | 99 +++++++++++++++++++------------- 6 files changed, 131 insertions(+), 71 deletions(-) -- 2.18.0.265.g16de1b435c9.dirty