【发布时间】:2011-11-19 12:51:48
【问题描述】:
我有一个由两个分支组成的项目:STABLE 和 DEVELOPMENT。顾名思义,DEVELOPMENT 是不断发展的分支,而 STABLE 是稳定但不那么新的分支;因此,DEVELOPMENT 中的子模块(和子子模块)的版本通常领先于 STABLE。
现在,每当我需要从 DEVELOPMENT 结帐到 STABLE 时,git submodules update --recursive 根本不会进入这些“子子模块”,它们的目录将简单地变为空,而所有如果需要,子模块将被适当地分流回旧版本。我不知道如何做到这一点,希望能得到一些帮助。
【问题讨论】:
-
git --version的输出是什么? -
你的命令序列是什么?在我看来,STABLE 分支要么没有子模块,要么它们有导出到其他地方的内容,因此将命名目录留空(git 不会删除空目录)
-
只需查看 Git 社区书籍 book.git-scm.com/5_submodules.html,其中给出“下拉子模块是一个两步过程。首先运行
git submodule init将子模块存储库 URL 添加到 .git/config。现在使用 @ 987654324@ 克隆存储库并检查超级项目中指定的提交”
标签: git branch git-branch git-submodules