在 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 中从问题创建分支的主要内容,如果未能解决你的问题,请参考以下文章