我有一个带有单个子模块sub/x
的git仓库。(该子模块本身不包含任何子模块。)
在超级项目的仓库中,git status
命令的输出显示了以下(未暂存)修改:
modified: sub/x (new commits)
如果我现在运行
git submodule update
在超级项目上执行以下命令,终端会输出如下一行文字(除此之外没有其他内容):
Skipping submodule 'sub/x'
接下来,超级仓库的 git status
输出与上面显示的相同,没有改变。
(如果我在 git submodule update
命令中添加 --init
,结果也是一样。)
问:我该如何确定为什么 git submodule update [--init]
跳过了 sub/x
子模块?
none
更新类型它正在寻找。 - jthillSM_UPDATE_UNSPECIFIED
;我进行了快速搜索)。还有这种奇怪的活动子模块与非活动子模块的概念,但似乎与“跳过”消息无关。我不理解这段代码背后的意图,因为文档说未设置意味着检出。 - torek.git/config
文件为sub/x
子模块设置了update = none
。我不知道为什么会有这个设定。我可以确定,我并没有通过手动编辑.git/config
来添加它。某些其他的git
命令一定会在操作过程中添加此设置。 - kjo