@@ -1130,6 +1130,7 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
strbuf_detach(&sb, NULL));
}
+ string_list_append(&option_config, "submodule.recurse=true");
if (option_required_reference.nr &&
option_optional_reference.nr)
die(_("clone --recursive is not compatible with "
@@ -16,6 +16,13 @@ test_expect_success 'setup' '
'
+test_expect_success 'clone --recurse-submodules sets submodule.recurse=true' '
+
+ git clone --recurse-submodules parent clone-rec-submodule &&
+ test_config_global submodule.recurse true
+
+'
+
test_expect_success 'clone -o' '
git clone -o foo parent clone-o &&