我怎样才能得到' git clone --recursive'在本地克隆子模块?

时间:2015-06-03 10:56:25

标签: git clone git-submodules

我习惯于将git克隆到磁盘上的主位置,然后使用本地git克隆来减少下载和复制时间。

但是,如果我克隆一个包含子模块的项目git clone --recursive,它将使用--local作为主存储库,但子模块初始化仍然是通过引用URLS,这意味着我'我还在继续下载。

有没有办法从子模块的本地副本而不是规范位置进行git clone --recursive克隆?

1 个答案:

答案 0 :(得分:0)

这总是我的救世主:

git submodule update --init --recursive

这样,即使子模块中有子模块,也会初始化子模块并克隆它们。 我在bash_profile中有一个别名,并且总是将它用于空存储库和简单的更新操作

alias gsu='git submodule update --init --recursive'