Forzando el “Merge” cuando hay problemas

Buenas,

He aquí, una anécdota del día a día:

Hoy estaba intentando hacer un “merge”, ¡la verdad, nada complicado, pero, cuanto más fácil parece, más “enrevesado” e incrompresible resulta! 😀

Después de no sé cuantos intentos, y de seguir diferentes caminos para intentar conseguirlo, nada de nada, los cambios se resisten.

Problema: Existen muchos cambios a llevar a cabo en el merge pero no se hace efectivo ninguno. Realizas comparaciones de ficheros y son distintos, pero nada, que el “merge” no reconoce los cambios.

Solución: Desde la línea de comandos de Visual Studio, ejecutar la siguiente instrucción: 

tf merge /baseless “LocalPath-1” “LocalPath-2” /recursive

Y, después de la resolución de algún conflicto, “zasssss…” problema resuelto.

Referencia: “http://msdn.microsoft.com/en-us/library/bb668976.aspx

Saludos @3Cantos

Juanlu

2 comentarios en “Forzando el “Merge” cuando hay problemas”

  1. Hola, la situación que comentas se suele dar si se por ejemplo se ha realizado un merge anterior pero conservando sólo los cambios de una de las ramas, en lugar de combinando. Los changesets quedan marcados como combinados, pero las ramas origen y destino siguen siendo distintas y por lo tanto aparecen distintas al comparar. En este caso creo que la opción correcta a utilizar sería “tf merge /force”, que realiza el merge aunque los cambios hayan sido marcados como combinados en el pasado. La opción “/baseless” funciona porque implica también forzar la combinación, pero en realidad no es necesaria porque las ramas involucradas ya tienen la relación padre/hijo establecida.

  2. Gracias por tu aclaración y tomo nota para la próxima. Así y por poco que sea, es un placer compartir los días a días con vosotos.

    Muchas gracias nuevamente Jose Luis.

    Juanlu

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *