Friday, November 15, 2013

Git: git pull y resolución a conflictos

Con $ git pull origin, obtengo la última versión del repositorio remoto, y al final intenta hacer un merge de los nuevos cambios contra la versión de la rama actual en que me encuentro.
$ git pull origin

Si el merge es completado sin conflictos, Git envía tal mensaje de que se ha completado la obtención de los últimos cambios si los hay.

En caso de haber conflictos, es necesario solucionarlos para completar el proceso "pull". Git agregará comentarios en los archivos que no hayan podido completarse del merge.

Cada archivo en conflicto contendrá un bloque de código identificado con las ramas en fusión, ambas versiones del bloque de código en conflicto son mostradas, es decir del siguiente modo.
<<<<<<< HEAD
    espacio
============
    Espacio

>>>>>>> ramalocal
Para arreglar los conflictos solo basta en ir limpiando los bloques marcados por comentarios por Git.

Hasta éste paso solo hemos arreglado los conflictos, pero para completar el proceso de $ git pull, es necesario terminar haciendo un Commit para el grabado de éstos últimos cambios de archivos en conflicto a nuestra copia local. Es decir:
$ git add layout01.ang
$ git commit -m 'git pull solucion de conflictos 0001'

Con ésto me hé bajado la última version de los códigos del repositorio, y se han fusionado con la copia local con que cuento.

0 comments:

Post a Comment