refs / changes / *没有从gerrit复制到bitbucket

时间:2017-07-18 20:28:38

标签: git bitbucket gerrit

我设置了我的gerrit服务器,使用HTTPS将我项目中的所有更改复制到bitbucket。

我可以在任何分支(主人和其他人)中获得提交(合并)的更改,以便复制就好了。但是,等待代码审查的正在进行的更改不会被复制。在replication.log文件中,我看到这一行:

[2017-07-18 15:32:00,064] [] Push to https://***@bitbucket.org/***/***.git references: [RemoteRefUpdate[remoteName=refs/changes/12/12/1, NOT_ATTEMPTED, (null)...****, srcRef=refs/changes/12/12/1, message=null]]

我查看了源代码,似乎NOT_ATTEMPTED意味着"此ref未配置为复制"。

/** The ref is not configured to be replicated. */
NOT_ATTEMPTED,

我的配置非常简单,我只定义了一个远程网址和项目:

[remote "bitbucket"]
  url = https://***@bitbucket.org/***/${name}.git
  projects = ***

或者,我试图专门添加一个' push'设置参考/更改:

[remote "bitbucket"]
  url = https://***@bitbucket.org/***/${name}.git
  projects = ***
  push = +refs/changes/*:refs/changes/*

然而,这没有任何影响。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

显然我的评论被复制到bitbucket,但我没有在bitbucket UI上看到它们,因为UI只显示在refs / heads / *下推送的分支,而gerrit评论在refs / changes / *下推送。< / p>

我通过将此行添加到replication.config来解决此问题:

push = refs/changes/*:refs/heads/review/*

这将把变形分支转变为“真实的”分支。在bitbucket UI上显示的分支,可以轻松访问。