在 GitLab 中从问题创建分支

Posted

技术标签:

【中文标题】在 GitLab 中从问题创建分支【英文标题】:Creating a branch from issue in GitLab 【发布时间】:2017-09-03 20:14:38 【问题描述】:

我刚刚开始使用 GitLab,并创建了一组问题,以便对我的应用程序需要做的事情有一个总体了解。我想知道是否可以从这些问题中创建一个分支,以便将分支和问题链接起来,类似于 jira 和 atlassian 中的 Stash?

【问题讨论】:

【参考方案1】:

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

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

点击向下箭头 选择“创建分支” 点击“创建分支” 根据问题编号创建分支,加上分支的标题 例如,我的问题 #2,标题为“Test repoSearch with no repos” 将有一个名为: 2-test-reposearch-with-no-repos 请注意,它会将大小写更改为全小写

【讨论】:

我没有显示那个按钮。它与我的分支结构(Git Flow)有关还是因为它是不同项目的分支? GitLab 是否可以识别其他名称格式?例如,默认创建一个名为 feature/2 的分支,而不是 2-the-title。而且,它们会被 GitLab 链接吗?恕我直言,这将是必须的功能。 @molerat 我遇到的问题是它在当前项目中也没有显示给我。在一个项目中,我有 2 个按钮。显示活动并创建合并请求。另一方面,我只有 Show Activity 这里一样,在某些问题上显示按钮,而在其他问题上不显示;无法理解 gitlab 使用哪些标准来显示它 存储库不能为空,并且应该在项目设置中启用“存储库”功能(设置>常规>可见性、项目功能、权限)。在 Gitlab 13.8.7 / Docker 上测试。【参考方案2】:

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

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

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

【讨论】:

我希望看到一个新分支按钮,但要么它不存在,要么我找不到它。你知道它放在哪里吗? 没关系找到创建新分支。似乎 Gitlab 为我为第一个问题创建了一个分支,而我自己却没有意识到。 关于缺少的创建分支按钮,请参阅@Robert Echlin 的回答。 @JonasN89 您应该考虑将接受的答案更改为 Robert Echlin 的答案,因为这正是您的问题。 观察:“为问题创建拉取请求”按钮仅在问题为非机密时可见。

以上是关于在 GitLab 中从问题创建分支的主要内容,如果未能解决你的问题,请参考以下文章

GIT(实验室)。在合并请求中从一个分支创建分支

GitLab:孤儿分支的 GUI 选项

如何防止 Gitlab 在分支合并上创建额外的合并提交

idea中gitlab新创建的分支查找不到的原因

在 GitLab 中创建标签时查找源分支(使用 gitlab-ci.yml)

仅针对特定分支的 gitlab 触发管道