我正在使用 bitbucket 网络界面并创建了一个新项目" Test_Project"。 在这个项目中,我能够创建一个新的存储库 - ' Module1'使用创建存储库选项。
现在我想在bitbucket项目中创建存储库层次结构 - Test_Project如下: -
Test_Project(Bitbucket项目)
Web(存储库1)
Module1 (Sub-Repository/Sub-module 1)
Module2 (Sub-Repository/Sub-module 2)
Module3 (Sub-Repository/Sub-module 3)
Mobile(存储库2)
Module1 (Sub-Repository/Sub-module 1)
Module2 (Sub-Repository/Sub-module 2)
Module3 (Sub-Repository/Sub-module 3)
存档(存储库3)
Module1 (Sub-Repository/Sub-module 1)
Module2 (Sub-Repository/Sub-module 2)
Module3 (Sub-Repository/Sub-module 3)
项目文件(知识库4)
依旧......
因此,我将在各自的bitbucket子存储库中添加本地项目
任何人都可以指导如何在bitbucket中的新存储库中创建子存储库/子模块。
答案 0 :(得分:8)
您只需要在根文件夹中,然后添加子模块文件夹。
git submodule add <url>
现在,当你克隆项目时,你只需要初始化并更新子模块
git submodule init
git submodule update
Git 1.8.2提供了一个新选项--remote
git submodule update --remote --merge
将从每个子模块的上游获取最新的更改,将它们合并,并检查子模块的最新版本。正如the docs所说:
--remote
此选项仅对更新命令有效。不使用超级项目记录的SHA-1来更新子模块,而是使用子模块的远程跟踪分支的状态。
这相当于在每个子模块中运行git pull。
Git 2.8 update
强> 并行提取子模块
使用
git submodules
,一个Git存储库可以包含其他Git存储库作为子目录1。这可以是将库或其他外部依赖项包含到主项目中的有用方法。顶级存储库指定它要包含哪些子模块,以及每个子模块的版本。当您进入顶级存储库时,您通常也想要获取子模块存储库:
git fetch --recurse-submodules
如果你有很多子模块,所有这些提取都很费时间; git fetch基本上依次在每个子模块中运行。
但是现在你可以通过并行获取多个子模块来加快速度。例如,
git fetch --recurse-submodules --jobs=4
答案 1 :(得分:-2)
现在,我可以使用子存储库/子文件夹创建Bitbucket存储库结构。
请按以下步骤操作: -
谢谢,
Jatin