estoy usando msys Git de control de código fuente en una máquina Windows y estoy tratando de encontrar la manera de conseguir mi herramienta de combinación, WinMerge, para trabajar con Git.Msys Git Combinar las opciones de comando de la herramienta Edición
He seguido the instructions on this blog lo mejor que he podido, ya que es lo más parecido que he encontrado a lo que trato de hacer. Básicamente lo que hice fue:
modificar mi archivo .gitconfig
para incluir lo siguiente:
[merge] tool = winmerge [mergetool "winmerge"] cmd = \"C:\\Program Files (x86)\\WinMerge\\WinMergeU.exe\" "$PWD/$LOCAL" "$PWD/$REMOTE" "$PWD/$MERGED" trustExitCode = false keepBackup = false
Esto es casi funcionando. Cuando trato de ejecutar la herramienta de fusión de Git, WinMerge me da un error diciendo que no puede encontrar las rutas de los archivos, que tiene mucho sentido ya que los caminos que está buscando son:
C:\MY\WORKING\DIRECTORY\-e C:\MY\WORKING\DIRECTORY\-ub
Parece al igual que Git está pasando opciones a la herramienta de combinación en lugar de los nombres de archivos remotos locales & que esperaría que pasaran si todo funcionaba correctamente.
He buscado en línea la documentación de combinación de Git, pero parece que no puedo encontrar nada relacionado con lo que estoy tratando de hacer. Mi conjetura es que la solución será uno de los siguientes:
- Cambiar las
$LOCAL
&$REMOTE
variables a los valores correctos, suponiendo$LOCAL
&$REMOTE
son incorrectas. - Escriba un script
.bat
para llamar a WinMergeU y manejar los argumentos que Git envía a la herramienta de combinación dentro de la lógica de mi script.bat
.
esto da como resultado un mensaje de "ruta correcta no es válida" –
@Tobias: corregido con un ejemplo concreto (respuesta actualizada). – VonC
+1. (Si pudiera, pero al menos podría deshacer mi voto ... parece ser un [error] (http://meta.stackexchange.com/questions/23147/change-a-vote-from-downvote-to- upvote-via-editing)) de hecho, si agrega winmerge a su ruta (o establece 'mergetool.winmerge.path' supongo) no se necesita script –