从git remote获取打开的合并请求,尤其是从GitLab

时间:2018-02-27 10:13:17

标签: git gitlab git-merge

在GitLab文档中描述了一种从gitlab远程访问fetch merge requests的好方法。 (我猜其他人的工作接近这个)。

如何才能获取仅未合并的请求? (仅获取打开的合并请求)。

1 个答案:

答案 0 :(得分:2)

我一直在寻找一种方法来获得仅开启的MR,这就是我提出的:

  • 无法区分打开的MR与git中的其他MR。已打开,合并和关闭的MR没有标记或注释。因此,您无法仅使用git命令获取打开的MR。
  • Gitlab API可用于get list of opened MRs
  • 当打开MR关闭或合并时,您将不会收到有关这些的通知,以从您的本地仓库或其他任何地方触发此MR删除。

因此我将为您提供编写shell片段(可选择将此脚本放在list.each do |num, info| work = info["workload"]["process"]["total"] count += work end 中或添加到git hooks),这将执行以下操作:

  1. 使用Gitlab API方法获取带有分支名称的打开的MR列表(可选地清除先前打开的MR列表并修剪先前的引用)。
  2. 从此列表中获取(或添加到.gitconfig)所有MR分支。
  3. 此方法可用作比您提到的Gitlab Docs link更动态的别名。