BitBucket - 创建存储库和子模块

Jat*_*tin 3 git bitbucket git-add bitbucket-server

我正在使用bitbucket web界面并创建了一个新项目"Test_Project".在这个项目中,我能够使用Create repository选项创建一个新的存储库 - "Module1" .

现在我想在bitbucket项目中创建存储库层次结构 - Test_Project如下: -

Test_Project(Bitbucket项目)

这样我就可以在各自的bitbucket子存储库中添加本地项目

任何人都可以指导如何在bitbucket中的新存储库中创建子存储库/子模块.

Cod*_*ard 9

您只需要在根文件夹中,然后添加子模块文件夹.

git submodule add <url>
Run Code Online (Sandbox Code Playgroud)

现在,当您克隆项目时,您只需要初始化并更新子模块

git submodule init
git submodule update
Run Code Online (Sandbox Code Playgroud)

Git 1.8.2提供了一个新选项--remote

git submodule update --remote --merge
Run Code Online (Sandbox Code Playgroud)

将从每个子模块的上游获取最新的更改,将它们合并,并检查子模块的最新版本.正如文档所说:

--remote

此选项仅对update命令有效.不使用超级项目记录的SHA-1来更新子模块,而是使用子模块的远程跟踪分支的状态.

这相当于在每个子模块中运行git pull.


Git 2.8 update

并行提取子模块

使用时git submodules,一个Git存储库可以包含其他Git存储库作为子目录1.这可以是将库或其他外部依赖项包含到主项目中的有用方法.顶级存储库指定要包含的子模块以及每个子模块的版本.

当您获取顶级存储库时,通常还需要获取子模块存储库:

git fetch --recurse-submodules
Run Code Online (Sandbox Code Playgroud)

如果你有很多子模块,所有这些提取都很费时间; git fetch基本上依次在每个子模块中运行.

但是现在你可以通过并行获取多个子模块来加快速度.例如,

git fetch --recurse-submodules --jobs=4
Run Code Online (Sandbox Code Playgroud)


Jat*_*tin -7

现在,我可以使用子存储库/子文件夹创建 Bitbucket 存储库结构。

\n\n

请按照以下步骤操作:-

\n\n
    \n
  1. 在 Bitbucket 项目中创建一个新的存储库。
  2. \n
  3. 要与新存储库交互,您需要使用 git 客户端将此存储库克隆到本地计算机。\n我使用 \xe2\x80\x98SourceTree\xe2\x80\x99 作为 GIT 客户端(另一个 Atlassian 产品,与 Bitbucket 集成良好,您可以使用 Bitbucket 中的“克隆到 SourceTree”按钮使事情变得更容易)。
  4. \n
  5. 拥有本地存储库后,将项目复制/移动到其中,然后使用您选择的工具添加/提交文件并将它们推送到 bitbucket。
  6. \n
\n\n

谢谢,

\n\n

贾廷

\n