3

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

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

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

4

1 回答 1

1

事实证明这并不难:

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

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

于 2011-09-08T11:24:20.470 回答