Git子模块-将文件作为子模块从存储库添加到文件夹中

Git子模块-将文件作为子模块从存储库添加到文件夹中,git,git-submodules,Git,Git Submodules,我混淆了Git子模块的概念 我创建了单独的存储库,打算作为另一个项目的子模块,然后在主项目存储库中,我将空文件夹添加到应该添加这些文件的位置 例如: MyProject/ ./lib ./headers ./source 这些文件夹是空的,因为内容将作为子模块来自单独的repo,但问题是它们的名称不同。 lib/的内容将来自lib\u trunk子模块,源称为source\u trunk 有没有办法调整git中的子模块功能,以克隆名为的repo?它只会添加存储库中包含的文件?

我混淆了Git子模块的概念

我创建了单独的存储库,打算作为另一个项目的子模块,然后在主项目存储库中,我将空文件夹添加到应该添加这些文件的位置

例如:

MyProject/
   ./lib
   ./headers
   ./source
这些文件夹是空的,因为内容将作为子模块来自单独的repo,但问题是它们的名称不同。
lib/
的内容将来自
lib\u trunk
子模块,源称为
source\u trunk


有没有办法调整git中的子模块功能,以克隆名为的repo?它只会添加存储库中包含的文件?

您不需要提前创建文件夹,git会帮您完成。这些文件夹的命名可以不同于它们包含的子模块存储库

git子模块添加
url/to/lib\u trunk
lib

将从名为
lib\u trunk
的存储库中初始化
lib
文件夹中的子模块。与
源代码
相同

如您所说,如果
lib
source
都已经存在,您可能必须在执行
git子模块add
之前删除它们(但由于它们是空的,因此没有理由保留它们)