我习惯于将 git 克隆到磁盘上的主位置,然后从那里使用本地 git 克隆来减少下载和复制时间。
但是,如果我克隆一个有子模块的项目,git clone --recursive
,它将使用 --local
作为主仓库,但子模块初始化是仍然通过引用 URLS,这意味着我仍在继续并再次下载。
有没有办法从子模块的本地副本而不是规范位置进行 git clone --recursive
克隆?
最佳答案
这永远是我的救星:
git submodule update --init --recursive
这会初始化子模块并克隆它们,即使您在子模块中有子模块也是如此。 为此,我在 bash_profile 中有一个别名,并且始终将其用于空存储库和简单的更新操作
alias gsu='git submodule update --init --recursive'
关于git - 如何获取 'git clone --recursive' 以在本地克隆子模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30618109/