J'ai réussi à faire démarrer par git Beyond Compare 3 en tant qu'outil de comparaison, cependant, lorsque je fais une comparaison, le fichier avec lequel je compare n'est pas chargé. Seule la dernière version du fichier est chargée et rien d'autre, il n'y a donc rien dans le volet droit de Beyond Compare.
J'utilise git 1.6.3.1 avec Cygwin avec Beyond Compare 3. J'ai configuré au-delà de la comparaison comme ils le suggèrent dans la partie support de leur site Web avec un script comme celui-ci:
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"path_to_bc3_executable" "$2" "$5" | cat
Quelqu'un d'autre a-t-il rencontré ce problème et connaît-il une solution?
Edit:
J'ai suivi les suggestions de VonC mais j'ai toujours exactement le même problème qu'avant. Je suis un peu nouveau sur Git, donc peut-être que je n'utilise pas le diff correctement.
Par exemple, j'essaie de voir le diff sur un fichier avec une commande comme celle-ci:
git diff main.css
Beyond Compare s'ouvrira alors et affichera uniquement mon main.css actuel dans le volet gauche, il n'y a rien dans le volet droit. Je voudrais voir mon main.css actuel dans le volet de gauche par rapport au HEAD, essentiellement ce que j'ai commis pour la dernière fois.
Mon git-diff-wrapper.sh ressemble à ceci:
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"c:/Program Files/Beyond Compare 3/BCompare.exe" "$2" "$5" | cat
Ma configuration git ressemble à ceci pour Diff:
[diff]
external = c:/cygwin/bin/git-diff-wrapper.sh
/c/program files
lieu dec:/program files
. Aussi j'ai enlevé le"$(cygpath -w $LOCAL)"
et juste utilisé"$LOCAL"
. Cela semblait faire l'affaire.