Git 子模块未拉取

发布于 2024-09-24 03:20:27 字数 403 浏览 3 评论 0原文

我有一个 git repo 作为我的主项目。它添加了一些子模块。

它看起来像:

~/super_project/                <- main git repo
~/super_project/plugins/admin   <- sub-module
~/super_project/plugins/editor  <- sub-module

一切都很好,它已投入并正在工作。 但是,当我将超级项目推送到 origin/master,然后将其克隆到另一台机器时,不会拉出任何子模块。

我尝试过 git submodule init 和 git submodule update 和 git submodule update --init ,它们都没有效果。

I have a git repo as my master project. It has some sub-modules added to it.

It look like:

~/super_project/                <- main git repo
~/super_project/plugins/admin   <- sub-module
~/super_project/plugins/editor  <- sub-module

All that's fine, its committed and working.
But when I push the super project to origin/master, and then clone it down to another machine, no sub-modules get pulled.

Ive tried git submodule init and git submodule update and git submodule update --init, they all have no effect.

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

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

发布评论

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

评论(1

感情旳空白 2024-10-01 03:20:27

看来您实际上并没有将子模块推送到主项目上。只要推他们就可以了。

如果您克隆一个应包含子模块的存储库,但根级别没有 .gitmodules ,则意味着远程服务器没有注册它们。

首先确保子模块已推送到服务器。您需要将子模块添加到父项目中(仅在另一个存储库中克隆或创建存储库是不够的)。

It seems that you didn't actually pushed your submodules on your master project. Just push them.

If you clone a repository which should contain submodules but there is no .gitmodules at the root level it means that the remote server do not have them registered.

First ensure that the submodules are pushed to the server. You need to add the submodules to the parent project (just cloning or creating a repo inside another repo isn't enough).

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