我已经将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/*
推送合并提交,因为它不需要知道分支。您可能不想为每个分支专门更改这些。
它通过这种方式(在这个链接之后)对我有效:
- git存储
- git pull--重新基准
- git-push
- git pull
- git隐藏pop
首先我使用软模式重置指向远程提交的指针,然后运行
git add .
git commit --amend
git push
它对我有用。:)