El uso de una herramienta de combinación externa no funciona en SourceTree

5

Estoy ejecutando OS X.10 , Xcode 7 y SourceTree 2 .

Cuando selecciono un archivo en conflicto y Launch an external merge tool , aparece una ventana que aparece muy brevemente ... y luego no pasa nada .

Lo intenté (consulte esta página de ayuda ) sudo ln -s /Developer/usr/bin/opendiff /usr/bin/opendiff pero no funcionó ( Recibí el mensaje ln: /usr/bin/opendiff: File exists ).

¿Qué debo hacer?

PS:

Aquí hay una imagen de la ventana que aparece brevemente.

PPS:

AquíestánlaspreferenciasdeSourceTree:

    
pregunta Colas 04.11.2015 - 16:26

2 respuestas

2

Suponiendo que está en la última versión de SourceTree (Versión 2.0.5.5 (2.0.5.5))

Intente agregar lo siguiente manualmente a su .gitconfig (o verifique que SourceTree haya puesto estas líneas exactas)

[mergetool "sourcetree"]
    cmd = /Applications/SourceTree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\"
    trustExitCode = true
    
respondido por el sdayal 11.11.2015 - 10:13
0

Mi problema era que estaba ejecutando una versión anterior de Xcode y no había configurado las herramientas de la línea de comandos.

Seleccione las herramientas en las preferencias de Xcode - > ubicaciones:

Luego ejecute este comando en la terminal para verificar:

git config --global -l

El comando git imprimirá la ruta de la herramienta diff, entre otra información de configuración. Si no está configurado, generará un error con algo similar a lo siguiente:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools),
    
respondido por el PostCodeism 24.04.2017 - 21:07

Lea otras preguntas en las etiquetas