运行子模块更新时,为什么不总是使用 --init?

时间:2021-03-10 21:21:25

标签: git git-submodules

我正在从事一个 grails 项目,我已经离开几个月了,但它无法运行并出现以下错误

<块引用>

项目:声明从配置“编译”到配置“默认”的依赖项,该依赖项未在项目的描述符中声明:project-plugin-a。

花了一些时间后我意识到子模块目录是空的,因为当我进行更新时,我从未包含 init 标签来设置新的子模块。我查看了子模块更新的文档,并且 --init 标签具有以下内容:

<块引用>

--init 此选项仅对更新命令有效。在更新之前初始化所有尚未调用“git submodule init”的子模块。

为了为从事这些项目的其他人创建无障碍文档,是否有任何理由不建议始终使用 --init 标记?

1 个答案:

答案 0 :(得分:0)

由 Torek 在上面的评论中提供:

<块引用>

在之前的工作中,我们将 --init 插入到一些自动化的东西中,并且从来没有遇到任何问题。我知道避免它的唯一原因是如果您不希望自动检出子模块

如果没有新的子模块,文档和经验的 init 似乎可以安全地跳过任何额外的处理和功能,因为没有标志,但会拉出新的子模块,因此每次都可以使用。