Git:如何递归地克隆带有交叉引用子模块的仓库?

okxuctiv  于 2024-01-04  发布在  Git
关注(0)|答案(1)|浏览(118)

我正在做一个项目,我的两个git repo交叉引用他们的子模块。
但是,当我递归地克隆一个交叉子模块存储库的一个分支时,另一个存储库的分支作为克隆的存储库中的子模块将为空。
例如,两个仓库:REPO1及其两个分支1A1B,以及REPO2及其两个分支2A2B
REPO1/1A(repo/分支)有REPO2/2A作为子模块,REPO2/2BREPO1/1B作为子模块。
当我为REPO1git clone --recursive -b 1A时,REPO2/2A在克隆的REPO1/1A中只有一个空的顶部文件夹。
有什么办法可以补救吗?

pjngdqdw

pjngdqdw1#

这将:

  • 克隆主存储库
  • 初始化和更新子模块
git submodule update --init --recursive

字符串

  • 开关分支
git checkout 1A

  • 更新子模块(更新子模块到其各自分支的最新提交。)
git submodule update --recursive --remote

相关问题