Git子模块父目录上的新分支

Git子模块父目录上的新分支,git,git-submodules,Git,Git Submodules,如果我有一个包含许多子模块的项目,并且我从父目录切换到一个新分支,它会在我的新分支中包含这些子模块吗?它们将受到怎样的影响?子模块是记录为的SHA1条目 更改分支时,索引将反映新分支中记录的相同子模块的SHA1。 git子模块更新--init--recursive将更新所述子模块 这意味着您可以拥有同一子模块的不同版本,由不同的分支引用 记住: 无论您在父回购协议中选择了哪个分支,子模块始终处于分离头模式(除非您进入子模块并在那里签出分支) 您需要以某种方式配置子模块(请参见“”),以便它遵循

如果我有一个包含许多子模块的项目,并且我从父目录切换到一个新分支,它会在我的新分支中包含这些子模块吗?它们将受到怎样的影响?

子模块是记录为的SHA1条目

更改分支时,索引将反映新分支中记录的相同子模块的SHA1。
git子模块更新--init--recursive
将更新所述子模块

这意味着您可以拥有同一子模块的不同版本,由不同的分支引用

记住:

  • 无论您在父回购协议中选择了哪个分支,子模块始终处于分离头模式(除非您进入子模块并在那里签出分支)
  • 您需要以某种方式配置子模块(请参见“”),以便它遵循自己的上游分支(您可以)。
    您需要从父repo执行
    子模块更新--remote
    ,以便从配置为跟随分支的子模块触发提取