我有一个我想克隆的项目:
$ git clone repo1 repo2
一切都复制了。然后我启动子模块:
$ git submodule update --init --recursive
它下载并填充所有子模块的文件夹。我进入子模块的目录,它不再是一个正确的repo。
我仔细查看子模块文件,然后将.git
文件夹转换为文件。这意味着我无法对新克隆项目中的子模块进行开发工作。
如何根据原始项目让克隆复制子模块,就像git repos本身一样?
编辑:这可能与从同一台机器上的相对路径克隆有关吗?也许绝对的路径改变了克隆的方式?
这个问题与我遇到的问题完全相同,但我认为建议的解决方案不是理想的答案:https://stackoverflow.com/questions/9459532/revert-to-pre-git-v1- 7-8混帐子模块行为与-子模块,文件系统locati