git push error - > ! [远程拒绝] HEAD - > refs / master(ref存在)

时间:2015-10-08 19:46:53

标签: git gerrit

我正在尝试进行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退出)

请帮助!!

1 个答案:

答案 0 :(得分:3)

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

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

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

git push origin HEAD:refs/for/master