下列的这个答案 https://stackoverflow.com/a/10461674/1469208 and 我自己的问题 https://stackoverflow.com/q/20583800/1469208,我有一个简单的(希望如此)问题。
如果我正在推送特定分支,并正确设置所有必需的引用:
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 可以简单地实现自动化,这不是一个显而易见的步骤吗?或者我错过了什么?
接受的答案是指允许用户使用 SSH 创建分支的功能,它添加的只是创建分支命令 https://gerrit-review.googlesource.com/#/c/52500/7/gerrit-sshd/src/main/java/com/google/gerrit/sshd/commands/MasterCommandModule.java。原本的发出请求 https://code.google.com/p/gerrit/issues/detail?id=1156实际上可能指的是 @trejder 想要的,但实现只是通过 SSH 命令创建分支。
我的印象是,如果你有创建引用的权利,你可以推送到 ref/for/new-branch 但我错了,只是测试了它,但它不起作用。它只允许您创建新分支但直接推送到它们。
猜猜完成它的最快方法是:
git checkout master
git push origin HEAD:new-branch
git checkout new-branch
git push origin HEAD:/refs/for/new-branch
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)