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