将git repo的一部分作为子模块添加到另一部分

时间:2019-04-08 08:03:45

标签: git git-submodules mount

我需要o在项目中重复一个文件夹或其他文件夹。但是当我尝试:

git submodule add ./first-folder ./second-folder/sumbodule

它失败并显示:

fatal: clone of 'git@github.com:username/projectname.git/first-folder' into submodule path

我是在做错什么还是默认情况下是不可能的,我应该以某种方式安装它?谢谢。

2 个答案:

答案 0 :(得分:1)

您只能将整个存储库添加为子模块。参见git submodule documentation。有一个参数path,但它适用于子模块在“超级项目”中出现的路径,而不适用于子模块内部的路径。

要实现所需的功能,您需要将first-folder设为一个单独的git存储库,并将其作为所有项目的子模块。

答案 1 :(得分:0)

在./second-folder/sumbodule中,尝试执行以下命令:

cd ./second-folder
git submodule add <git@github ...> sumbodule