BitBucket - 创建存储库和子模块

时间:2016-03-31 08:21:00

标签: git bitbucket git-add bitbucket-server

我正在使用 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中的新存储库中创建子存储库/子模块。

2 个答案:

答案 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存储库结构。

请按以下步骤操作: -

  1. 在Bitbucket项目中创建一个新的存储库。
  2. 要与新存储库进行交互,您需要使用git客户端将此存储库克隆到本地计算机。 我使用'SourceTree'作为GIT客户端(另一种Atlassian产品,与Bitbucket很好地集成,您可以使用&#34; Clone To SourceTree&#34;按钮在Bitbucket中使事情变得更容易)。
  3. 获得本地存储库后,将项目复制/移动到其中,然后使用所选工具添加/提交文件并将其推送到bitbucket。
  4. 谢谢,

    Jatin