存在子模块时,git-push
的行为在四个选项(使用--recurse-submodules
)上非常清楚push
documentation:
check
:确保已推送父级所需的子模块提交;如果没有,则中止推送on-demand
:在推送父提交之前先推送所有需要的子模块提交(如果失败则失败)only
:仅推送子模块;不要推父母no
(或--no-recurse-submodules
):请勿推送子模块。但是默认值是什么?如果没有--recurse-submodules
选项,没有--no-recurse-submodules
选项,并且没有设置push.recurseSubmodules
配置值,会发生什么?所有的Git版本都一样吗?
附录
文档包含一个提示,默认值为no
:
如果不需要子模块递归,则可以使用值no或使用--no-recurse-submodules 覆盖push.recurseSubmodules配置变量。 (强调)
因此,如果仅在设置no
时才需要push.recurseSubmodules
选项,则这意味着在{em> unset 取消设置push.recurseSubmodules
时,no
是默认行为。是吗?
答案 0 :(得分:0)