【发布时间】:2013-12-16 08:28:46
【问题描述】:
在this answer 和my own question 之后,我有一个简单的(希望如此)问题。
如果我正在推送一个特定的分支,并且正确设置了所有必需的引用:
git checkout 82-blah-blah
git push origin HEAD:refs/for/82-blah-blah
为什么我总是得到:
! [remote rejected] HEAD -> refs/for/82-blah-blah (branch 82-blah-blah not found)
我总是必须去 Gerrit 的 UI 并手动创建那个分支?
这不是一个显而易见的步骤,Gerrit 可以简单地自动化吗?还是我错过了什么?
【问题讨论】:
-
作为一种解决方法,首先进行初始直接推送以创建分支本身
-
首先创建本地分支而不进行任何新更改 -
git checkout -b <branch> origin/master然后远程:git push origin <branch>或通过 Gerrit UI -
@HiB:为此,您需要 Gerrit 权限才能直接推送,这对于普通用户来说通常是不可取的 - 毕竟,Gerrit 的重点是所有提交都应该通过代码审查。 OP 希望在提交通过审查后创建分支(并且没有这个烦人的错误消息)。
标签: git version-control gerrit