git - 回顾性地将 --recursive 添加到 git repo

标签 git version-control git-submodules git-clone

如果你使用 --recursive git clone,你也可以获得所有的 git 子模块。

如果我在克隆时忘记添加这个神奇的标志(可能会发生),我现在该如何去获取任何子模块?

此外,如何将递归标志设置为 future 克隆的默认值?

最佳答案

你可以在一个简单的顶级克隆之后用这个来做:

git submodule update --init --recursive

我不建议让克隆默认执行此操作。如果您积极使用子模块进行开发,而不仅仅是链接到 github 上的第三方 OSS 库,那么执行此操作的正确方法是使用 git slave。或 subtree .

希望这对您有所帮助。

关于git - 回顾性地将 --recursive 添加到 git repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4251940/

相关文章:

GIT:在新/脏/开发分支中提交对旧/安全分支的更改,而不会 check out 或丢失未暂存的数据

git - Mercurial 和 Git 的变更集总数

git - 如何制作浅 git 子模块?

Git:暂存补丁的能力

git - 使用 JGit 更新子模块时出现 MissingObjectException

svn - SVN:如何比较工作副本和版本库?

Git 忽略和 Maven 目标

svn - fork 开源项目的最佳实践是什么?

子模块中的 Git Merge 冲突。如何提交他们的版本?

git - 'git submodule init' 有什么意义?