¿Por qué Gerrit no puede crear una twig por sí mismo?

Siguiendo esta respuesta y mi propia pregunta , tengo una pregunta simple (espero que sí).

Si estoy presionando una twig en particular, con todas las references necesarias configuradas correctamente:

git checkout 82-blah-blah git push origin HEAD:refs/for/82-blah-blah 

¿Por qué siempre obtengo:

 ! [remote rejected] HEAD -> refs/for/82-blah-blah (branch 82-blah-blah not found) 

y siempre tengo que ir a la IU de Gerrit y crear esa twig manualmente?

¿No es un paso obvio, que Gerrit podría simplemente automatizar? ¿O me estoy perdiendo algo?

Esta característica se implementó muy recientemente y estará disponible en Gerrit v2.9 .

La respuesta aceptada se refiere a una característica que permite a los usuarios crear ramificaciones usando SSH, todo lo que agrega es CreateBranchCommand . La request de emisión original en realidad podría referirse a lo que quiere @trejder, pero la implementación es solo una twig de creación a través de un command SSH.

Tenía la printing de que si tiene el derecho de crear reference, puede presionar para ref / for / new-branch pero me equivoqué, simplemente lo probé y no funciona. Solo te permite crear nuevas twigs pero directamente presionarlas.

Supongo que la forma más rápida de hacerlo es:

 git checkout master git push origin HEAD:new-branch git checkout new-branch git push origin HEAD:/refs/for/new-branch 

Digamos que una nueva twig es "myNewBranch"

 git checkout master git push origin HEAD:myNewBranch 

Después de confirmar algunos cambios para enviar la nueva confirmación:

 git push origin myNewBranch 

Funciona para mi. Pero..

No sé por qué no puedo presionar el mismo compromiso para dominar después de eso y viceversa: si abrí PR para revisar en master, no puedo enviar el mismo compromiso al "myNewBranch". Para hacerlo, tuvo que abandonar el RP para dominarlo y luego seleccionar cuidadosamente el compromiso con la nueva sucursal local y luego presionar al control remoto "myNewBranch"

¡Buena suerte!