【问题标题】:"git submodules update --recursive" doesn't seem to go into sub-submodules“git submodules update --recursive”似乎没有进入子子模块
【发布时间】: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


【解决方案1】:

自己找到了答案:

git submodule update --init --recursive 是一个简洁的单行命令来完成这项工作。

【讨论】:

    猜你喜欢
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    相关资源
    最近更新 更多