git clone复制子模块,但它们不再是repos


1

我有一个我想克隆的项目:

$ 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

Answers:


0

我知道发起的子模块是无头的。固定:

$ git submodule foreach git checkout master

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.