¿Cómo podría configurar git con Diffmerge en Windows 7 (para que no se bloquee)?

Intento que Git trabaje con DiffMerge, y nunca he usado ninguno de ellos antes de esta semana. Por lo que vale, todo esto es para Ruby on Rails.

Seguí las instrucciones en http://jdonley83.com/blog/setting-up-git-in-windows-with-diffmerge/ casi al pie de la letra. Sin embargo, cuando ingreso "Git Diff", en lugar de cargar DiffMerge, la línea de command simplemente falla.

Así que no tiene que volver a leer las instrucciones en el website, el sitio básicamente dice que configure dos files llamados diffmerge-diff.sh y diffmerge-diff.sh escritos de la siguiente manera:

diffmerge-diff.sh

 #!/bin/sh path="$1" old="$2" new="$5" "C:/Program Files (x86)/SourceGear/DiffMerge/DiffMerge.exe" "$old" "$new" --title1="Old" --title2="New $path" 

y diffmerge-merge.sh:

 #!/bin/sh localPath="$2" basePath="$1" remotePath="$3" resultPath="$4" if [ ! -f $basePath ] then basePath="c:/Users/Joseph/diffmerge-empty" fi "C:/Program Files (x86)/SourceGear/DiffMerge/DiffMerge.exe" --merge --result="$resultPath" "$localPath" "$basePath" "$remotePath" --title1="Mine" --title2="Merged: $4" --title3="Theirs" 

Y … mientras tanto … mi .gitconfig incluye estos:

 [merge] tool = diffmerge [mergetool "diffmerge"] cmd = "c:/Users/Me/GitConfigFiles/diffmerge-merge.sh" "$BASE" "$LOCAL" "$REMOTE" "$MERGED" trustExitCode = false keepBackup = false [diff] tool = diffmerge external = c:/Users/Me/GitConfigFiles/diffmerge-diff.sh 

El website también dijo: "Es posible que deba modificar las routes en estos dos files, dependiendo de dónde instaló DiffMerge en su sistema". pero no sabía lo que significaban.

Sé que podría ser mucha información para digerir, pero ¿alguien sabe cuál podría ser el problema? Si no puede resolverse, ¿existe una forma más sencilla de hacerlo? ¿Es tal vez Diffmerge demasiado complicado para Git de nivel de input?

Gracias por tu apoyo.

¿Qué significa "la línea de command simplemente falla" significa? Nunca he visto una falla en la línea de command.

No necesita ningún difftool para usar git. git diff está perfectamente bien. Necesitas una buena herramienta para combinaciones de 3 vías, pero ese es un tema diferente.