Gerrit:远程拒绝(不允许上传合并),即使我允许"Push merge commit"



我已经将Gerrit配置为允许在我的分支上使用Push Merge Commit,但当我尝试推送合并提交时,仍然会收到以下错误:

! [remote rejected] ANDROID-foo -> ANDROID-foo (you are not allowed to upload merges)

我正在运行Gerrit 2.8-1-gaa9367b。

这是gerrit中的一个错误。解决方法是创建另一个名为refs/for/refs/heads/<BRANCH_NAME>的引用,并允许在其上使用Push Merge Commit

更具体地说,在project.config文件中添加以下行

[access "refs/for/refs/*"]
pushMerge = group <your-id-here>

更适合我的解决方案是允许向refs/for/refs/heads/*推送合并提交,因为它不需要知道分支。您可能不想为每个分支专门更改这些。

它通过这种方式(在这个链接之后)对我有效:

  1. git存储
  2. git pull--重新基准
  3. git-push
  4. git pull
  5. git隐藏pop

首先我使用软模式重置指向远程提交的指针,然后运行

git add . 
git commit --amend
git push

它对我有用。:)

最新更新