“git 子模块更新 --recursive”似乎没有进入子子模块

发布于 2024-12-04 21:39:43 字数 284 浏览 1 评论 0原文

我有一个由两个分支组成的项目:稳定和开发。顾名思义,DEVELOPMENT 是不断发展的分支,STABLE 是稳定但不那么新的分支;因此,DEVELOPMENT 中的子模块(和子子模块)的版本通常早于 STABLE。

现在,每当我需要从 DEVELOPMENT 签出到 STABLE 时,git submodules update --recursive 根本不会进入这些“子子模块”,它们的目录将简单地变空,而所有子模块都会如果需要,可以正确地分流回旧版本。我不知道如何解决这个问题,希望得到一些帮助。

I have a project that's consisted of two branches: STABLE and DEVELOPMENT. As the names suggested, DEVELOPMENT is the ever-ongoing developing branch and STABLE is the stable-but-not-so-new branch; hence the versions of submodules (and sub-submodules) in DEVELOPMENT are often ahead of STABLE.

Now, whenever I need to checkout from DEVELOPMENT to STABLE, git submodules update --recursive will not get into these "sub-submodules" at all and their directory will simply become empty, while all the submodules will be properly shunted back to an older version if needed. I have no idea how to get this right and would appreciate some helps.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只涨不跌 2024-12-11 21:39:44

我自己找到了答案:

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

Found the answer myself:

git submodule update --init --recursive is a neat one-line command to do the job.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文