7

我正在尝试添加一个外部 repo 作为我的 repo 的子模块,所以我按照这些说明进行操作:

git submodule add git:... vendor
git submodule init
git submodule update

然后我累了:

git submodule init vendor
git submodule update vendor

我添加的子模块具有子模块,并且子模块的子模块似乎已检出(即:我看到硬盘上的文件),但子模块本身的文件并未检出。

知道我做错了什么吗?

这是我试图添加为子模块的存储库,它的src目录是我在结帐/克隆中看到的所有内容,以及子目录和文件或src,但我没有例如自述文件。

4

1 回答 1

12

从 git 版本 1.6.5 开始,您可以使用--recursive--init选项来git submodule update确保子模块被递归初始化和更新。因此,对于您的示例,以下内容对我有用:

$ git submodule add git://github.com/jbalogh/zamboni-lib.git vendor
remote: Counting objects: 7001, done.
remote: Compressing objects: 100% (5985/5985), done.
remote: Total 7001 (delta 1137), reused 6337 (delta 736)
Receiving objects: 100% (7001/7001), 14.88 MiB | 1.99 MiB/s, done.
Resolving deltas: 100% (1137/1137), done.
$ git submodule update --init --recursive
[... lots of output ...]

我希望这有点用。

于 2010-11-14T11:13:33.257 回答