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.

3 ответов


Это ошибка в gerrit. The решение для создания другой ссылки с именем refs/for/refs/heads/<BRANCH_NAME>, и разрешить Push Merge Commit на нем.


обходной путь, который был более подходящим для меня, поскольку он не включает знание ветвей, - это позволить Push Merge Commit to refs/for/refs/heads/*. Вероятно, вы не захотите делать это специально для каждой ветви.


Это сработало для меня таким образом(после этого ссылке):

  1. git stash
  2. git pull --rebase
  3. git push
  4. git pull
  5. git stash pop