git error de flujo de trabajo

Estoy tratando de implementar el flujo de trabajo con el master para la producción y desarrollo para el desarrollo que se describe aquí.

  1. creando un desarrollador de twig desde el origen
    • git push --set-upstream origin dev
  2. desde la twig de desarrollo que crea la twig del ticket y al cambiar a ella

    • git checkout -b 1234_short_description
  3. trabajando y comprometiéndose localmente

    • git commit -am "description of the changes for this commit"
  4. Es hora de 1234_short_description mi bifurcación 1234_short_description al repository dev remoto, para que el jefe del equipo pueda verificar lo que se hizo y declinar o aprobar y luego fusionar mi trabajo en la twig dev .

Lo estoy intentando, pero lo único que Git quiere hacer es crear origin/1234_short_description .

Por favor, explíqueme cómo crear una twig desde la twig dev y presionar hacia la twig dev remota de acuerdo con el flujo git dado.

¿Tal vez en ese flujo de trabajo el desarrollador ramifique y master ambos repositorys remotos pero no la twig de desarrollo como se dijo allí?

Te sugiero que presiones en la misma twig mientras trabajas en local, no en desarrollo, de lo contrario puedes simplemente trabajar en la twig de desarrollo

Cuando tienes push to origin / branch123 debes crear una request de extracción (PR) desde esta twig hasta la de desarrollo. El líder del equipo revisará el PR y lo fusionará si está bien. Si no, simplemente volverás a presionar sobre tu twig después de arreglarla.

En bitbucket también puede agregar revisores en el PR y crear reglas como un PR debe haber sido aprobado por 2 dev para fusionarse

Puede verificar qué es la twig ascendente configurada haciendo

 git branch -vv --list 1234_short_description 

Puede establecer la twig ascendente a dev / 1234_short_description para la ramificación 1234_short_description haciendo:

 git branch -u dev/1234_short_description 1234_short_description 

Puede establecer el comportamiento de inserción pnetworkingeterminado para enviar a la twig ascendente configurada haciendo uno de los siguientes:

 git config --global push.default simple git config --global push.default upstream 

Ambos harán que el comportamiento de empuje pnetworkingeterminado se transfiera a la twig ascendente configurada. "simple" rechazará la inserción si la twig remota tiene un nombre diferente al de la twig local, mientras que "ascendente" siempre avanzará a la twig ascendente configurada.

Después de esto, debería ser posible presionar simplemente haciendo git push .

Enfoque alternativo, sin cambios en las configuraciones

También puede especificar el refspec completo para enviar. En lugar de hacer simplemente git push , haz:

 git push dev 1234_short_description:1234_short_description 

Lo que significa "empujar twig local 1234_short_description a la twig remota 1234_short_description en dev repo.