0

git pull request 每次都失败,因为refs/notes/review远程 gerrit 实例中的更改无法快速转发。我确实(硬)将本地分支重置为与远程分支同步,但这对这个()没有帮助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 吗?当然,我可以进行反复试验,但我真的不想弄乱存储库状态而不得不再次克隆它。

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

4

1 回答 1

1

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

看看你的本地笔记和远程笔记在哪里:如果你的本地笔记似乎是一个明智的演变,推它。

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

git fetch --force origin refs/notes/review:refs/notes/review
于 2020-07-20T08:48:35.220 回答