una rama makigas hacer ejemplo con como clonar git mergetool

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?


GitKraken finalmente ha agregado soporte para elegir una de las herramientas de combinación enumeradas en su archivo .gitconfig .


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/"