将补丁集推送给另一位作者

时间:2017-04-05 09:11:46

标签: gerrit

我是一个gerrit用户已经有几年了,我正试图在我的新公司设置一个gerrit服务器。我几乎完成了所有配置,但我有两个最后的问题(我在这里只讨论一个)。

我曾经挑选过我没有写过的补丁集(我不是作者),改变它来改进它(或者改变或者其他......),然后把它推到gerrit与相同的change-id成为补丁集n + 1.

我目前在推送修改补丁集方面遇到了一些麻烦。

这就是我所做的。

  1. 转到gerrit的补丁集我想改变
  2. Cherry-将此补丁集选入我的本地git存储库
  3. 更新源代码
  4. 使用相同的change-id提交修改(因为我真的想保留所有历史记录和作者所有权)
  5. 试图推动gerrit(git push gerrit HEAD:refs / for /...)
  6. 第五点不起作用。这是错误:

    $ git push gerrit HEAD:refs/for/develop
      Counting objects: 16, done.
      Delta compression using up to 8 threads. 
      Compressing objects: 100% (16/16), done.
      Writing objects: 100% (16/16), 2.07 KiB | 0 bytes/s, done.
      Total 16 (delta 13), reused 0 (delta 0)
      remote: Resolving deltas: 100% (13/13)
      remote: Processing changes: refs: 1, done
      To ssh://gerrit.server.lan:29418/group/project
       ! [remote rejected]   HEAD -> refs/for/develop (cannot add patch set to 87.)
      error: failed to push some refs to 'ssh://user@gerrit.server.lan:29418/group/project'
    

    显然用户,服务器,组和项目都正确填写。 我使用的是gerrit 2.13.5

    我对gerrit / develop分支进行了修改。

    我想我搞砸了一些配置,但我找不到哪一个。

1 个答案:

答案 0 :(得分:0)

问题似乎是你没有"添加补丁集"允许。查看更多详情here。此权限控制允许哪些用户将新补丁集上载到现有更改。