git - 将子模块克隆到目录中

标签 git git-submodules

我在项目中创建子模块时遇到问题。如果我直接在存储库根目录中创建子模块,一切正常。如果子模块更深,则不会克隆存储库。

例如,这按预期工作:

git submodule add git://someproject.com/.git someproject

但是,当我运行以下命令时,项目被添加到 .gitmodules 并创建了一个 存储库,但没有代码被 pull 下(即使在git submodule update --init).该命令不产生任何输出。

git submodule add git://someproject.com/.git lib/someproject

最佳答案

尝试运行

git submodule init
git submodule update

添加子模块后。

更新 1

试试这个:

cd lib/someproject
git status

您应该看到类似# Not currently on any branch.

如果没有,则不存在 git 存储库,您可能偶然发现了 git 错误,如果您看到上述消息,请执行以下操作:

git checkout master
git pull

关于git - 将子模块克隆到目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13944153/

相关文章:

git - 来自 github 的子目录作为 git 子模块

其他团队成员创建的 Git 子模块

git - 我怎样才能推一个新的分支?

git - 从提交列表生成 git diff

git - 如何运行 git log 以仅查看特定分支的更改?

android - 如何在 Eclipse 中为 Android 开发设置 Git 存储库?

Git 子模块无法访问

Git:如何从另一个存储库导入提交并取消压缩它们?

git - 用不同的语言重写项目,Git 约定?

git子模块更新 "no-fetch"