git - 如何获取 'git clone --recursive' 以在本地克隆子模块?

标签 git clone git-submodules

我习惯于将 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/

相关文章:

git - 如何删除过滤器分支后的旧提交?

c++ - 使用指针基类的 =operator 的多态性

git - 你能直接在 Git 子模块中开发吗?

clone - vmrun 克隆 "The snapshot already exists"

php - 无法通过 TortoiseGit 或 msysGit check out 适用于 Windows 8 的 Git 代码。适用于 Ubuntu Git。 "Submodules error"

git - 为什么git子模块显示错误的分支

git - 为什么裸存储库有 HEAD

git - 在 .gitignore 中 merge 冲突

visual-studio-2010 - GitExtensions 配置错误

javascript - 如何将 "connect"克隆元素应用到原始元素的更改也应用于克隆元素?