【发布时间】:2009-12-14 09:05:38
【问题描述】:
当使用 git checkout 切换分支时,我会假设大多数时候你会想要更新你的子模块。
- 在什么情况下您不想在切换后更新子模块?
- 如果这由 git checkout 自动完成,会出现什么问题?
更新示例:
- 分支 A 在 3852f1 有子模块 S
- B 分支在 fd72d7 有子模块 S
在分支 A 上,git checkout B 将生成分支 B 的工作副本,其中子模块 S 位于 3852f1(带有修改的 S)。 git submodule update 将在 fd72d7 签出 S。
【问题讨论】:
-
我同意你的看法。我正在处理带有子模块的项目,每次拉取后我应该执行 git submodule update,但大多数时候没有必要。这样做的唯一原因 - 不要错过实际更新子模块之一的时间。
标签: git git-submodules