从 gerrit 中提取 refs/notes/review 时出错(非快进)

Error pulling refs/notes/review from gerrit (non-fast-forward)

git 拉取请求每次都失败,因为无法快速转发远程 gerrit 实例中 refs/notes/review 的更改。我确实(硬)重置了本地分支以与远程分支同步,但这无济于事 (git reset --hard origin/master)。

$ git pull
From https://gerrit.***.com/a/***
 ! [rejected]                refs/notes/review -> refs/notes/review  (non-fast-forward)

$ git show-ref refs/notes/review
7a54cf8a28a1d9e1dd106950a49b2a962c2af0e4 refs/notes/review

$ git fetch origin
From https://gerrit.***.com/a/***
 ! [rejected]                refs/notes/review -> refs/notes/review  (non-fast-forward)

远程gerrit实例已恢复到备份点,位于本地分支后面。我们通过从本地分支推回所有内容,将远程分支带到当前状态。但是,远程分支中似乎缺少一些评论笔记。

我遇到了 git-update-ref 但我不知道如何获取要在此处使用的提交 ID。我应该只使用远程分支中最新提交的提交 ID 吗?当然,我可以反复试验,但我真的不想弄乱存储库状态而不得不再次克隆它。

任何提示或指示将不胜感激。

是注释(refs/notes/...参考),不是分支(refs/heads/...)。

看看你的本地笔记和远程笔记在哪里:如果你的本地笔记看起来是一个明智的进化,请推送它。

如果你想强制你的本地引用为远程的值,你只强制获取该引用:

git fetch --force origin refs/notes/review:refs/notes/review