Archivo de la etiqueta: merge

Uniendo ramas en git (merge)

Si tenemos dos ramas de desarrollo de un mismo proyecto en un repositorio git y llegado a un punto queremos juntarlas, podemos hacer lo siguiente:

git checkout foo
git pull . bar

Siendo bar el nombre de la rama que queremos unir con la rama foo.

Ahora es posible que existan conflictos entre ficheros que hayamos modificado en ambas ramas, para corregirlos, usaremos:

git mergetool -t herramienta_diff

Este comando nos informará fichero a fichero los cambios que se han producido y deberemos tomar manualmente las decisiones oportunas. En herramienta_diff tenemos que indicar el programa que vamos a usar para hacer la comparación de ficheros. En Linux podemos usar meld y en MacOS opendiff.

Enlaces relacionados:

Meld: haciendo diffs en Gnome

A veces he necesitado algún programa para comprobar las diferencias entre dos ficheros de texto (en mi caso de programación en C). Echando un vistazo por GnomeFiles he dado con Meld que hace exactamente eso y más cosas de una forma rápida y eficaz.

Permite comparación entre archivos (2 o 3), entre directorios y en sistemas de control de versiones (como CVS). Un aspecto importante es, que al hacer scroll, se mueven las dos o tres partes simultáneamente. Y como una imagen vale más que mil palabras, aquí os dejo un pantallazo.

meld

Descarga para Linux o MacOS X
En Ubuntu se puede instalar con el paquete meld:

sudo aptitude install meld