Closed cristiandevar closed 3 weeks ago
Se ha ejecutado
git branch stage
git checkout stage
git push origin stage
De esta manera se creo la rama stage y se publico en el repositorio remoto. Quedara protegerla.
Hemos creado una Rule llamada miDespensaStage, la cual protege de push directos a la rama stage y aquellos cambios que necesitan mergearse necesitaran Pull Request que los requieran.
Testeamos desde VSCode creando un archivo llamado archivo.test en la rama llamada 2-crear-rama-stage y realice un push al remoto. Luego en mi repositorio local he mergeado y luego realice un push a stage y me genero el siguiente error:
remote: Resolving deltas: 100% (1/1), completed with 1 local object. remote: error: GH013: Repository rule violations found for refs/heads/stage. remote: Review all repository rules at http://github.com/cristiandevar/miDespensa/rules?ref=refs%2Fheads%2Fstage remote: remote: - Changes must be made through a pull request. remote: To https://github.com/cristiandevar/miDespensa.git ! [remote rejected] stage -> stage (push declined due to repository rule violations) error: failed to push some refs to 'https://github.com/cristiandevar/miDespensa.git'
Por lo que se bloquearon los push directos con exito.
Nos hemos confundido y hemos realizado un Pull Request dirigido hacia main. Crearemos otro MR teniendo como objetivo a stage.
Crear una rama destinada a probar lo desarrollado para poder testear antes de llevar a produccion. Esto tambien implica proteger a la nueva rama stage para que no se puedan enviar push directos, a menos que se utilice un Pull Request.