rama - Configurar una herramienta de combinación para GitKraken en Windows10
makigas (7)
Descargué GitKraken para trabajar con repositorios de Git y funciona muy bien para todo lo que necesito, pero no he podido configurarlo para usar una herramienta de fusión como WinMerge o Meld.
Cuando el programa ve un conflicto, aparece un botón que dice "Abrir en la herramienta de combinación". Como no he configurado una herramienta de combinación, me dirijo a las preferencias de GitKraken y consulté la sección "Herramienta de combinación". Allí se seleccionó la opción "Git Config Default" y solo pude elegir las opciones "Ninguna" o "Git Config Default".
Instalé Meld para usarlo con GitKraken, y después de eso intenté seguir estos pasos para hacerlo utilizable dentro de la interfaz de GitKraken, pero las opciones de elección de la herramienta de combinación de GitKraken no han cambiado.
Después de ejecutar algunos comandos de esos pasos y algunos otros que intentan que funcione, mi archivo .gitconfig tiene este aspecto:
[user]
name = <myname>
email = <mymail>
[filter "lfs"]
[filter "lfs"]
clean = git-lfs clean %f
smudge = git-lfs smudge %f
required = true
[core]
autocrlf = true
excludesfile = C://Users//<myuser>//Documents//gitignore_global.txt
[merge]
tool = meld
[mergetool "meld"]
path = C://Program files (x86)//Meld//Meld.exe
[mergetool]
prompt = false
No estoy realmente seguro de lo que hice y cómo hacerlo funcionar ... ¿Alguien puede ayudar?
Para meld en Linux:
[merge]
tool = meld
[mergetool]
keepBackup = false
[mergetool "meld"]
path = /usr/bin/meld
cmd = ''/usr/bin/meld'' --diff $BASE $LOCAL $REMOTE --output $MERGED
trustExitCode = false
Parece que a partir de ahora, GitKraken no es totalmente compatible con todas las herramientas de combinación configuradas con git-config
este momento.
En un comentario a una de las publicaciones del blog de Axosoft sobre GitKraken, esto fue discutido:
Un usuario (29 de febrero de 2016)
¿Alguna noticia al usar un mergetool funciona? ¿Todavía falta esto o está fastidiado? He configurado un mergetool en git global y funciona llamándolo desde la consola, pero gitkraken simplemente no hace nada al hacer clic en "abrir en mergetool", ni siquiera un mensaje de error.
James (mod) (3 de marzo de 2016)
Hay un problema conocido por no poder encontrar el conjunto mergetool y esto se solucionará en una próxima actualización.
(Por alguna razón, el complemento Disqus en ese blog no se carga correctamente en este momento, así que no puedes ver esos comentarios. Tuve que mirar una versión de Google para ver eso)
Así que parece que tendrá que esperar hasta una futura actualización para que GitKraken admita las herramientas de fusión u otras (también probé Beyond Compare en mi máquina). Si KDiff3 funciona para ti, entonces supongo que tienes suerte y puedes usar eso por el momento.
SOLO solución para GitKraken y Windows 10, que puedo usar:
Nombre de archivo: C: / Users / mi-nombre / .gitconfig
Contenido:
[user]
email = [email protected]
name = Bart Houkes
[merge]
tool = meld
[mergetool "meld"]
path = C:/Program Files (x86)/Meld/Meld.exe
cmd = /"C:/Program Files (x86)/Meld/Meld.exe/" --diff /"$BASE/" /"$LOCAL/" /"$REMOTE/" --output /"$MERGED/"
Tuve el mismo problema con Meld como herramienta externa gitkraken en ubuntu. Resuelvo eso mediante el enlace simbólico kdiff3 que apunta en binario de fusión. Soporte gitkraken kdiff3.
Tal vez funcione de la misma manera en las ventanas. Intente cambiar el nombre de meld.exe a kdiff3.exe o haga un acceso directo y agregue a PATH. Marcin
Yo tuve el mismo problema. Prueba esto en .gitconfig
[merge]
tool = meld
[mergetool "meld"]
cmd = "C:////Program Files (x86)////Meld////Meld"
Aclamaciones
para los usuarios de diffmerge, esta adición a mi ~ / .gitconfig funciona para mí:
[merge]
tool = diffmerge
[mergetool "diffmerge"]
path = /usr/bin/diffmerge
cmd = /usr/bin/diffmerge /"$LOCAL/" /"$BASE/" /"$REMOTE/" -result /"$MERGED/"