为什么git审查失败了'未能推送refs'消息?

时间:2016-08-23 23:52:04

标签: git gitlab gerrit

我已经安装了GitLab和Gerrit,目前正在使用Gerrit Wiki测试Gerrit。但是,每当我尝试使用gerrit_test分支将我的更改推送到gerrit时,我在运行git review -R时收到此消息。知道为什么会出现这个错误吗?

$ git review -R
remote: error: cannot lock ref 'refs/publish/master/gerrit_test': 'refs/publish/master' exists; cannot create 'refs/publish/master/gerrit_test'
To git@git.<host>.com:<user>/scripts.git
 ! [remote rejected] HEAD -> refs/publish/master/gerrit_test (failed to update ref)
error: failed to push some refs to 'git@git.<host>.com:<user>/scripts.git

如果有任何我遗漏的细节可能会有帮助,请告诉我,我可以分享。

1 个答案:

答案 0 :(得分:1)

如果遥控器有一个分支foo,你就不能推送foo / test分支,因为foo已被创建为文件而不是远程refs目录中的目录。

尝试创建非主分支的评论,可能是feature / test-gerrit,或者可能是在git review创建评论分支时使用的模式设置。