是否有一种方法可以从git命令行访问git中的合并请求列表?



我们想实现一些自动处理合并请求在一个繁琐的实例。我们想做的每件事都很容易……如果有一些方法可以让我们通过git枚举待处理的合并请求。我看到Gitorious实际上将这些转储到(托管的)git存储库中的refs/merge-requests/nnn中,但是似乎没有任何方法可以让git将其传输到客户端。

我只查看了合并请求的屏幕抓取列表,但由于我们广泛使用OpenID进行身份验证,它最终变得相当复杂(加载Gitorious登录屏幕,提交,遵循重定向到OpenID服务器,提交登录表单,响应可选验证,遵循重定向到Gitorious,等等…)。

我们要做的是创建存储库的工作副本,我们将在其中创建对应于每个合并请求的本地分支,然后在该分支中应用合并请求。我们为什么要这么做?因为我们滥用合并请求作为课程设置中的作业提交机制。

事实证明这并不太难:

git fetch origin +refs/merge-requests/*:refs/merge-requests/*

这得到未完成的合并请求列表,这是我最想要的。我希望可以通过删除相应的引用来关闭合并请求,但这不起作用。

最新更新