Hi, When adding submodules with --depth=1 only the master branch is cloned. This often leaves the submodule pointing to a non-existing commit. It would be useful if I could pass the --no-single-branch argument to the submodule clone process, since then a submodule can point to any tag or branch without ending up in this situation. I've got a local patch to hardwire the --no-single-branch argument in the builtin/submodule--helper.c clone_submodule function, but I'm not sure if this will have any other adverse effects? Better yet would be for the shallow submodule clone to automatically retrieve and graft the actual commit the submodule points to, but that's probably wishing for too much. -Tor