Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Duda] Ayuda tengo diferentes branches y necesito reconciliarlas

Al escribir el comando $ git pull servidorlocal master me aparece el siguiente warning: hint: You have divergent branches and need to specify how to reconcile them.

benito@benito-2522k3u:~/Ana$ cd proyecto
benito@benito-2522k3u:~/Ana/proyecto$ git pull servidorlocal master
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 335 bytes | 335.00 KiB/s, done.
From /home/benito/servidor
 * branch            master     -> FETCH_HEAD
   d77b9ca..a2394f5  master     -> servidorlocal/master
hint: You have divergent branches and need to specify how to reconcile them.
hint: You can do so by running one of the following commands sometime before
hint: your next pull:
hint: 
hint:   git config pull.rebase false  # merge
hint:   git config pull.rebase true   # rebase
hint:   git config pull.ff only       # fast-forward only
hint: 
hint: You can replace "git config" with "git config --global" to set a default
hint: preference for all repositories. You can also pass --rebase, --no-rebase,
hint: or --ff-only on the command line to override the configured default per
hint: invocation.
fatal: Need to specify how to reconcile divergent branches.
2 respuestas
solución!

Hola Benito, espero que estés bien.

El mensaje de advertencia indica que tienes ramas divergentes y necesitas especificar cómo reconcilarlas. Esto significa que hay cambios en tu rama local que no están presentes en la rama remota que estás tratando de traer. Puedes resolver esto de varias maneras.

Recomiendo que haga este comando:

  git config --global pull.ff only

El comando "git config --global pull.ff only" establece una configuración global para el comando "git pull" en el sistema, indicando que solo se permitirá un "fast-forward" (avanzado rápido) cuando se unan ramas divergentes. Esto significa que si su repositorio local tiene una rama que no está en el repositorio remoto, git pull no la fusionará o fusionará automáticamente con la rama remota, en cambio, sólo se moverá el puntero de la rama local para que apunte al último commit de la rama remota.

Despues de hacer el comando puede seguir con git pull que estabas haciendo. Si sale un error, puede significar que necesitas hacer un merge con git merge

Si tienes alguna duda, no dejes de preguntar. ¡Estamos aquí para ayudarte!.

¡Saludos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios

Muchas gracias ya habia probado las posibilidades con:

git config pull.rebase git config pull.rebase git config pull.ff only

Pero la opcion que sugeriste funciona y soluciona el problema.