从 GitLab 中的问题创建分支

Creating a branch from issue in GitLab

我刚刚开始使用 GitLab,并创建了一系列问题,以便对我的应用程序需要完成的工作有一个概览。我想知道是否有可能从这些问题创建一个分支,这样分支和问题就会链接起来,类似于 atlassian 的 jira 和 Stash?

如果您创建一个名为 <issue-number>-issue-description 的分支并将该分支推送到 gitlab,它将自动链接到该问题。例如,如果你有一个 id 654 的问题并且你创建了一个名称为 654-some-feature 的分支并将其推送到 gitlab,它将链接到问题 654.

Gitlab 甚至会询问您是否要创建合并请求,并会自动将 Closes #654 添加到合并请求描述中,当合并请求被接受时,合并请求描述将关闭 issue 654

此外,如果您转到 gitlab 上的给定问题页面,您应该会看到一个 New Branch 按钮,该按钮将自动创建一个名称为 <issue-number>-issue-description.

的分支

在“问题”屏幕上,您会看到一个标有“创建合并请求”的绿色按钮,其右侧有一个 down-arrow。

那不是按钮,那是按钮的下拉列表。

  • 单击向下箭头
  • 选择“创建分支”
  • 点击“创建分支”
  • 根据问题编号创建分支,加上分支标题
    • 例如,我的第 2 期,标题为“没有回购的测试回购搜索” 将有一个分支名为:
    • 2-test-reposearch-with-no-repos
    • 请注意,它将大小写更改为 all-lower-case

TLDR:做一个合并请求在标题中添加 #2 在评论框 and/or 中添加 and/or 提交消息,它将 link将问题提交给分支并提交,您可以从一开始就做一个 MR 到 link 它。

似乎 Gitlab 的唯一选择是按照以下格式命名您的分支:<issue-number-<some-branch> like 2-bad-ai 这将自动 link分支到问题。

但是,我组织了我的分支,这样它们就可以很好地生活在这样的 .git/ref/heads 文件夹结构中 feature/2-<some-branch> 然后当您 执行合并请求时添加 #2在评论框 and/or 的标题 and/or 中提交消息,它将 link 问题提交到分支并提交,你可以从头到尾做一个 MR link它.

$ ls .git/refs/heads/; ls .git/refs/remotes/upstream/
2-bad-ai  dev  feature/  hotfix/  master  release/
2-bad-ai  dev  feature/  hotfix/  master  release/ 

我更愿意在上面的输出中包含 feature/2-bad-ai...

据我所知 Github 你可以 link pull-request 到 feature/2-<some-branch> 但没有像 GitLab

一样自动 linking 2-<some-branch>