从 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
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