【问题标题】:How to create a milestones in GitLab如何在 GitLab 中创建里程碑
【发布时间】:2025-12-01 20:40:01
【问题描述】:

我是 Git 的新手,我正在使用 GitLab 存储库来跟踪我的问题列表。我想创建里程碑,但我找不到在哪里。里程碑和问题跟踪是 git 本身的一部分,而不是 Gitlab 的一部分吗?

编辑:这是我的里程碑页面截图: 上面没有新的里程碑按钮

【问题讨论】:

  • @SrinivasReddyThatiparthy 标签与里程碑有什么关系?例如,我的稳定版本是一个名为 1.0 的分支。我针对master分支进行开发,我想设置一些问题到1.1版本时要解决。我想创建一个 1.1 里程碑,但我还不能创建 1.1 标签或 1.1 分支(因为我仍在 master 分支上开发)。

标签: git gitlab


【解决方案1】:

里程碑和问题跟踪是 git 本身的一部分,而不是 Gitlab 的一部分吗?

不,它们只是 GitLab 的一部分,而不是 git。

如果 issue 339 没有改变,您在 Issues 部分的“Milestones”选项卡中有一个“新里程碑”按钮:


正如OP Hoffmann 报告的那样:此按钮的存在取决于您的角色(或abilities)。

您可以see in ability.rb,只有“master”功能允许创建/管理里程碑:

def project_master_rules
  project_dev_rules + [
    :push_code_to_protected_branches,
    :modify_issue,
    :modify_project_snippet,
    :modify_merge_request,
    :admin_issue,
    :admin_milestone,                   <=============
    :admin_project_snippet,
    :admin_team_member,
    :admin_merge_request,
    :admin_note,
    :admin_wiki,
    :admin_project
  ]
end

【讨论】:

  • 好吧,看来我有版本问题。我认为由于我的屏幕上没有新里程碑按钮,我必须通过 git 命令行创建它们。但由于里程碑不是 git 本身的一部分,我似乎安装了一个错误版本的 GitLab。你能指出我使用的是什么版本吗?另外我怎样才能找到我正在使用的版本?我不是安装它的人。
  • 我添加了我的里程碑屏幕截图。也许只有按钮被窃听?你能给我一个 url 示例,以便我可以尝试直接访问它吗?
  • @Hoffmann 我没有最新版本:截图来自 5.x 版本。我明天去看看。
  • 好的,我发现了问题,我不是该项目的“主”用户。不过感谢您的帮助。
  • @Hoffmann 非常好。我已将其包含在答案中,并引用了 gitlab 代码,以提高可见性。
【解决方案2】:

如果您使用的是集成到 gitlab 中的外部问题跟踪器,则不能使用里程碑!

【讨论】: