git - git submodule update --recursive 是否覆盖 fetchRecurseSubmodules?
问题描述
我有一个子模块,它是我不需要的子模块。例如:
mainProject
- usefulSubmodule
- notNeededSubmodule
所以在 中mainProject
,我.gitmodules
这样定义我的:
[submodule "usefulSubmodule"]
path = lib/usefulSubmodule
url = https://whatever
fetchRecurseSubmodules = false
然后我git submodule update --init --recursive
在更新后运行,似乎这忽略了fetchRecurseSubmodules
(根据文档https://git-scm.com/docs/gitmodules#Documentation/gitmodules.txt-submoduleltnamegtfetchRecurseSubmodules我猜这可能是真的)
因此,我的问题是,如何在更新期间禁用此行为而不覆盖它?在尊重该标志的同时更新我的所有子模块的最佳方法是什么?
解决方案
on-demand
如果该属性不存在,那么它是默认值吗?
是的,这就是git config fetch.recurseSubmodules
指定:
当设置为
on-demand
(默认值)时,fetch
仅pull
当其超级项目检索到更新子模块引用的提交时才会递归到已填充的子模块中。
注意:如果您想在本地(仅针对一个命令)覆盖配置:
git -c fetch.recurseSubmodules=on-demand submodule update --init
但是在这种情况下,它是不需要的(这只是为了说明如何为一个git
命令设置配置)
推荐阅读
- c - 如何创建一个将输入除以 2 的收缩函数?
- php - PHP 从 .txt 列表中读取链接并检查它们是否已启动
- c++ - C++ to Go using SWIG:如何将 C++ 指针传递给 Go?
- ruby-on-rails - 解密 PKCS#8 Ruby OpenSSL
- java - 如何构造一个需要非常量堆的类
- anylogic - 道路交通库 - MoveTo 块 - while 循环?
- c# - 将多个 WPF 窗口作为页面添加到一个文档
- css - VueJS 中的全局样式与本地样式
- nginx - Nginx 路由问题
- javascript - JavaScript 变量声明/初始化可以使用布尔类型条件吗?