无法将某些引用推送到远程存储库(Gerrit禁止)

时间:2016-03-08 03:07:23

标签: git git-branch gerrit git-push git-bash

我知道以前可能会问过这个问题,但我想了解这个问题。我正在尝试将新创建的分支从我的本地存储库推送到远程存储库。以下是我采取的行动:

  1. 在我的本地系统中创建克隆存储库。
  2. 在本地创建一个新分支(此处命名为'Newbranch')。请注意,该分支不存在于远程存储库中。
  3. 将Newbranch推送到远程存储库。
  4. 我在推送后收到此错误消息:

    Total 0 (delta 0), reused 0 (delta 0)
    remote: Processing changes: refs: 1, done
    To 'remote repository URL'
    ! [remote rejected] Newbranch -> Newbranch (prohibited by Gerrit)
    error: failed to push some refs to 'remote repository URL'
    

    有人可以告诉我错误代码吗?需要采取哪些步骤来解决并能够在远程中创建新分支?我刚刚开始使用Git。如果这会有所帮助,git存储库由Gerrit Code Review提供支持。您的回复将受到高度赞赏。

2 个答案:

答案 0 :(得分:2)

请发布您运行的确切命令。很可能你没有使用完整的命名空间。 gerrit往往是挑选者,因为它首先是一个评论系统,第二个是git hoster。

即。如果你想推送提交进行审核,你通常会运行:

git push origin HEAD:refs/for/master

表示获取当前结帐点中的所有提交并上传它们以合并到主分支中。

注意:origin这里是默认情况下为远程存储库提供的短名称。在你的情况下,它可能是其他东西,所以相应地调整(例如使用完整的URI到远程仓库)。

答案 1 :(得分:1)

要创建新分支并将其推送到远程存储库,您应该:

git checkout -b [new_branch_name]

git push -u origin [new_branch_name]

要解决您所面临的错误:

  

[远程拒绝] Newbranch - > Newbranch(Gerrit禁止)错误:未能将某些引用推送到远程存储库URL'

您应该与系统管理员核实您的用户凭据,因为他应该首先授予您为用户帐户创建新分支的权限。

Gerrit的权限配置完全是explained in the documentations.