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/*
. Вероятно, вы не захотите делать это специально для каждой ветви.
Это сработало для меня таким образом(после этого ссылке):
- git stash
- git pull --rebase
- git push
- git pull
- git stash pop