2017-02-02 5 views
4

Je actuellement à l'installation difftool Meld travailler dans Babun en utilisant les commandes suivantes:Git difftool Meld ne fonctionne pas dans Babun

git config --global diff.tool meld 
git config --global difftool.prompt false 
git config --global difftool.meld.path "/cygdrive/c/Program\ Files\ \(x86\)/Meld/Meld.exe" 
git config --global difftool.meld.cmd '/cygdrive/c/Program\ Files\ \(x86\)/Meld/Meld.exe $LOCAL $REMOTE' 

Cela fonctionne, et Meld ouvre les deux fichiers lorsque je lance

git difftool HEAD HEAD^ 

Cependant, le second fichier (à partir de la télécommande) ne se ouvre pas, et je reçois

There was a problem opening the file "\tmp\xxx_FILENAME.EXTENSION" 

Toutefois, lorsque Je cours le difftool de git bash cela fonctionne. Y a-t-il quelque chose qui ne va pas dans ma configuration?

Répondre

4

Le problème était l'accès aux fichiers temporaires à partir de Cygwin. Parce que Cygwin a ses propres lecteurs, j'ai besoin d'utiliser cygpath pour formater les chemins de fichiers. La configuration complète est ci-dessous:

git config --global diff.tool meld 
git config --global difftool.prompt false 
git config --global difftool.meld.path "c:\Program Files (x86)\Meld\Meld.exe" 
git config --global difftool.meld.cmd 'c:/Program\ Files\ \(x86\)/Meld/Meld.exe "$(cygpath -w "$LOCAL")" "$(cygpath -w "$REMOTE")"' 
+0

Si vous utilisez sur Windows 10 puis 'git config --global difftool.meld.cmd «/mnt/c/Program Files \ \ \ (x86 \)/Meld /Meld.exe "$ LOCAL" C: \\ Utilisateurs \\ james.collerton \\ AppData \\ Local \\ lxss \\ rootfs \\ "$ REMOTE" ''fonctionne. – JCollerton