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

问题描述 投票:1回答:2

我需要在我的项目中复制一个文件夹。但是当我尝试:

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

它失败了:

fatal: clone of '[email protected]:username/projectname.git/first-folder' into submodule path

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

git git-submodules mount
2个回答
1
投票

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

要实现您的目标,您需要将first-folder作为一个单独的git存储库,并将其作为子模块包含在所有项目中。


0
投票

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

cd ./second-folder
git submodule add <git@github ...> sumbodule
© www.soinside.com 2019 - 2024. All rights reserved.