我们希望在Gitorious实例中实现合并请求的一些自动处理。我们想做的一切都很简单......如果有一些方法让我们通过git枚举挂起的合并请求。我看到Gitorious实际上将这些转储到(托管)git存储库中的refs/merge-requests/nnn
,但似乎没有任何方法可以让git将其传输到客户端。
我看过只是屏幕抓取合并请求列表,但由于我们大量使用OpenID进行身份验证,因此最终会相当复杂(加载Gitorious登录屏幕,提交,按照重定向到OpenID服务器,提交登录表单,回复可选验证,按照重定向返回Gitorious等等。)。
我们要做的是创建存储库的工作副本,我们将在其中创建与每个合并请求相对应的本地分支,然后在该分支中应用合并请求。我们为什么这样做?因为我们在课程设置中滥用合并请求作为家庭作业提交机制。
答案 0 :(得分:1)
事实证明这并不是非常困难:
git fetch origin +refs/merge-requests/*:refs/merge-requests/*
这会获得未完成的合并请求列表,这主要是我想要的。我希望可以通过删除相应的引用来关闭合并请求,但这不起作用。