Posteriormente a investigar con expertos en este tema, programadores de varias áreas y maestros hemos dado con la solución a la pregunta y la dejamos plasmada en este post.
Solución:
Para participar aquí, ya que tengo que usar Bitbucket diariamente para múltiples proyectos y múltiples sucursales, le daré mi recomendación.
Si realiza el pago desde Bitbucket, es decir, crea una rama, entonces debería estar bien usando los comandos que le proporcionaron cuando pegó en su ejemplo. Sin embargo, dado que es probable que después del pago inicial cambie de sucursal, cree sucursales y su local no esté sincronizado, le recomiendo lo siguiente usando su terminal. :
git checkout develop
o la sucursal que necesitesgit fetch && git pull
es decir, obtener todas las ramas y los últimos cambios, así como extraer todos los cambios de la rama en la que se encuentra.
Sí, esto parece un trabajo duplicado, pero al trabajar con Bitbucket diré que esta es la forma más segura y sensata de asegurarse de que tiene lo último de la rama en la que está trabajando.
Dicho esto, siempre debe crear ramas y nunca empujar directamente a su develop
o master
sucursales.
Así que digamos que estás en develop
rama y ha hecho lo anterior revisando la rama y ha obtenido y extraído lo último, luego crearía una rama a partir de esa rama principal usando el estándar git checkout -b my-feature-branch
Ejemplo de lo que hacemos en mi tienda:
git checkout develop
git fetch && git pull
git checkout -b feature/JIRA_ISSUE_NUMBER-update-layout-for-this-page
Ahora ha revisado la rama de desarrollo, ha extraído todos los cambios más recientes y las ramas remotas y ha creado una rama de funciones a partir de esa rama de desarrollo.
Espero que esto ayude.
git fetch
extrae referencias a las sucursales remotas que se están creando en (en este caso) BItbucket.
git checkout
mueve su directorio actual a una rama específica o una confirmación específica (según el parámetro).
¿Que está pasando aqui? Cuando crea una rama en su bitbucket, le proporcionan ese comando porque: 1- La rama se creó en el repositorio REMOTO. Su copia local del repositorio aún no tiene esa nueva rama. eso es lo que git fetch
se utiliza el comando para. 2- Bitbucket asume que, dado que acaba de crear esa nueva rama, trabajará en ella de inmediato y debe comunicárselo a su repositorio local. eso es lo que git checkout
El comando se usa para
Esa no es la única manera de lograrlo. Podrías, por ejemplo, evitar que git fetch
comando usando:
git checkout -b new_branch_name && git pull origin new_branch_name
Esa no es la forma más práctica, pero probablemente le dará una mejor idea de cómo funcionan esos comandos.
Para ser específico a su pregunta ” al realizar un pago desde una sucursal en bitbucket, proporcionan el comando como:git fetch && git checkout desarrollar
“. Esto se debe a que la rama de desarrollo que se crea en la nube o de forma remota no estará disponible en su máquina local hasta que obtenga las actualizaciones de forma remota.
Por lo tanto, para cambiar o pagar para desarrollar la rama, primero debe obtener todas las actualizaciones remotas para estar al tanto de la existencia de la rama de desarrollo. Una vez que realice una búsqueda, su representante local estará al tanto de la nueva sucursal que se está creando en el control remoto; y cuando realice un pago para desarrollar, configurará una nueva sucursal local para rastrear su contraparte remota.
Al final de la web puedes encontrar las ilustraciones de otros creadores, tú aún puedes dejar el tuyo si lo deseas.