Comment puis-je configurer DiffMerge avec msysgit / gitk?

J'ai commencé à utiliser Git, et il est possible que j'ai raté quelque chose d'évident, mais va ici:

  • Je suis en utilisant msysgit 1.6.2.2 sur Windows XP
  • Lors de l'installation, j'ai choisi l'option 1 pour "l'Utilisation de Git Bash seulement"

Je suis en train de mettre un script que je peux utiliser pour remplacer le dépôt git diff avec DiffMerge. Basé sur ce fil sur DONC, j'ai créé le fichier de commandes suivant:

@echo off
REM ---- Switch forward slashes to back slashes ----
set oldW=%2
set oldW=%oldW:/=\%
set newW=%5
set newW=%newW:/=\%

REM ---- Launch DiffMerge ----
"C:/Programs/SourceGear/DiffMerge/DiffMerge.exe" /title1="Old Version" %oldW% /title2="New Version" %newW%

J'ai placé le fichier bat dans %GIT_INSTALL%/cmd et édité mon .gitconfig fichier comme suit:

[diff]
external = C:/Programs/git/cmd/git-diff-wrapper.bat

Si je me lance Git Bash et exécuter
git diff tête TÊTE~ -- myfile

Je reçois un message File (\dev\null) not found - ce qui donne, je suis sur Windows n'est pas surprenant.

Appuyant sur, j'ai lancé gitk et en vertu de l'Edit>Préférences, j'ai choisi le même script. Essayer externe "diff" option pour un fichier particulier donne le message d'erreur cryptique Unknown Option "

Clairement, je n'ai aucune idée de ce que je suis en train de faire plus de sorte que toute aide serait grandement appréciée.

  • Tout juste de terminer ma réponse avec quelques "DiffMerge" des éléments spécifiques, comme l'avait demandé.
InformationsquelleAutor average_geek | 2009-04-23