git - 添加包含另一个子模块的 git 子模块?

标签 git github git-submodules

我正在一个 git 存储库 (A) 中处理一个项目,该项目包含另一个 git 存储库 (B),而后者又包含第三个 git 存储库 (C)。在 A 中,我通过以下方式添加了 B:

git submodule add https://github.com/blt04/sfDoctrine2Plugin.git plugins/sfDoctrine2Plugin

Click here ,您可以看到 B 引用 C 的位置:https://github.com/doctrine/doctrine2

添加 git 子模块后,我的 plugins/sfDoctrine2Plugin/lib/vendor/doctrine 文件夹(应该包含 C)是空的。我尝试根据 this StackOverflow answer 执行 git submodule update --recursive ,但它仍然没有将文件导入该路径。我不知道在这里做什么。

最佳答案

您需要执行 git submodule update --init --recursive。这里的问题是子模块 C 从一开始就没有被初始化。

关于git - 添加包含另一个子模块的 git 子模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4600835/

相关文章:

node.js - 如何停止 bash 脚本的无限循环?

windows - 将更改推送到Github时如何自动触发Jenkins作业/构建

git - 通过 ssh 或 https 自动访问 git 子模块

git - 在 "git submodule foreach"后添加条件逻辑

git - 使用 Git,子树 merge 具有子模块的外部项目的最佳方法是什么?

linux - GIT 推送为我提交的文件创建一个临时(?) "file.html~"文件?为什么?

git - 为什么 git 有时会将添加的行标记为已更改的行(即对添加的代码段的空冲突)

git - 由于节点应用中的 Husky 故障而无法提交

git - 确定为什么 github 说 "Closed with unmerged commits"

windows - Git 克隆在 Windows 10 中显示错误并将文件标记为已删除