Selon doc et diverses réponses, git difftool appelle l'exécutable spécifié (généralement un script shell) avec les variables d'environnement LOCAL et REMOTE définies sur les chemins de fichier. Mais quand j'essaye, LOCAL et REMOTE ne sont pas réglés. J'ai essayé le test suivant:Problème difftool git: ne pas définir les variables LOCAL, REMOTE
git config --global diff.tool mytest
git config --global difftool.mytest.cmd mytest.sh
git config --global difftool.prompt false
avec mytest.sh:
#!/bin/sh
echo "LOCAL:$LOCAL REMOTE:$REMOTE"
invocation:
git difftool --tool mytest <commitid> -- <path-to-file>
sortie:
LOCAL: REMOTE:
Toutes les suggestions?
Merci beaucoup! –