git 推送错误 -> ! [远程拒绝] HEAD -> refs/master(ref 存在)

git push error -> ! [remote rejected] HEAD -> refs/master (ref exists)

我正在尝试进行 git 推送,如下所示

git push origin HEAD:refs/master

它给出了以下日志

Counting objects: 24, done.
Delta compression using up to 12 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 454 bytes | 0 bytes/s, done.
Total 4 (delta 1), reused 0 (delta 0)
remote: Resolving deltas:   0% (0/1)
To ssh://deepu.t@...

在那之后我遇到了以下错误

! [remote rejected] HEAD -> refs/master (ref exists)

我已搜索但找不到与此错误相关的任何内容。

(ref exits)

请帮忙!!

master 分支的正确 refspecmasterrefs/heads/master。因此,以下任何一项都应该有效:

git push origin HEAD:master
git push origin HEAD:refs/heads/master

由于您似乎正在使用 Gerrit(我假设是因为您在问题中使用了 标记),您可能无权直接推送到 master 分支,具体取决于如何您的 Gerrit 已配置。如果您打算将更改推送到代码审查而不是直接推送到 master 分支,请使用 refs/for/master refspec:

git push origin HEAD:refs/for/master