我知道以前可能会问过这个问题,但我想了解这个问题。我正在尝试将新创建的分支从我的本地存储库推送到远程存储库。以下是我采取的行动:
我在推送后收到此错误消息:
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提供支持。您的回复将受到高度赞赏。
答案 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.