Resolución de conflictos con git (vimdiff)
Cuando un sistema de control de versiones nos da un conflicto en una mezcla suele ser un fastidio, porque eso quiere decir que toca hacer la mezcla a mano. Por suerte existen buenas herramientas que sirven para facilitar la tarea.
Yo como soy usuario de vim, pues suelo usar vimdiff para ver diferencias y mezclar de un fichero a otro.
Me acabo de hacer un script para cuando tengamos un conflicto en git poder abrir directamente las dos versiones de un fichero conflictivo, versión tuya y versión externa, a la vez en un vimdiff con un solo comando. Lo he llamado gitconflict:
[python]
#!/bin/bash
git show :2:$1 > $1.ours
git show :3:$1 > $1.theirs
vimdiff $1.ours $1.theirs
[/python]
El script este crea dos ficheros el .ours y el .theirs con las dos versiones correspondientes.
Y para usarlo:
[python]
$ gitconflict fichero_conflictivo
[/python]




Recent comments