如何绕过 Gerrit
绕过 Gerrit
注意: 以下提示适用于少数有权将更改接受到 Gerrit 官方 LineageOS 仓库和/或能够完全绕过 Gerrit 的人。此处发布仅为了方便这些维护者,以防有人忘记步骤。
警告: 要批量提交到 Gerrit,您将需要推送和创建引用权限。对于包含您自己未创建的提交的批量推送,您可能还需要伪造作者和伪造提交者权限。如果您认为自己缺少适当的权限,请在此处提交
DEVREL
工单 here。假设您有一堆更改,并且想要完全跳过 Gerrit 的界面,直接推送到仓库。为此,您将需要特殊权限。
这是用户上传功能的摘要,详情请见此处。
准备工作
首先同步仓库
repo sync
将仓库分支到任何分支。在新分支中,添加您的提交(或从另一个分支合并,从 AOSP git pull,或任何获取您的更改的方式)。接下来,输入 lineageremote
。此命令将添加远程仓库(使用 git remote -v
查看)。
绕过 Gerrit
假设 lineage-22.1
是您要推送的分支,输入
git push lineage HEAD:refs/heads/lineage-22.1
批量推送提交到 Gerrit 以供审核
输入上述命令,但使用 refs/for/branch
而不是 refs/heads/branch
。
创建新的远程分支(在 GitHub 上)
您可以通过输入以下内容来创建新的(远程)分支
git push -u lineage HEAD:refs/heads/new-branch-name