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
la source
/c/program files
lieu dec:/program files
. Aussi j'ai enlevé le"$(cygpath -w $LOCAL)"
et juste utilisé"$LOCAL"
. Cela semblait faire l'affaire.bcompare: command not found
- jusqu'à ce que je change le NOM de l'outilbc3
en quelque chose d'autre (commeabc3
). Je suppose que certains paramètres internes de Github ont interféré. De plus, j'ai retiré la"$(cygpath -w $LOCAL)"
pièce et l' ai remplacée par"$LOCAL"
. Maintenant, cela fonctionne très bien. Merci!Merci à @dahlbyk , l'auteur de Posh-Git , pour avoir publié sa configuration en tant qu'essentiel . Cela m'a aidé à résoudre mon problème de configuration.
la source
cmd = 'C:\\Program Files\\Beyond Compare 4\\BCompare.exe' \"$LOCAL\" \"$REMOTE\"
Exécutez ces commandes pour Beyond Compare 2:
Exécutez ces commandes pour Beyond Compare 3:
Ensuite, utilisez
git difftool
la source
Note: Use bc3 on the command line for both BC version 3 and 4
La documentation officielle a fonctionné pour moi
la source
Voici mon fichier de configuration. Il a fallu un peu de lutte mais maintenant ça marche. J'utilise Windows Server, msysgit et au-delà de comparer 3 (apparemment une version x86). Vous remarquerez que je n'ai pas besoin de spécifier d'arguments et que j'utilise "path" au lieu de "cmd".
la source
La page d'assistance de Beyond Compare est un peu brève.
Vérifier ma réponse externe différente pour plus (concernant la syntaxe exacte)
Extrait:
Remarque: vous pouvez également utiliser
git difftool
.la source
il semble que BC3 ne supporte que la fusion à 3 voies pour l'édition PRO. http://www.scootersoftware.com/moreinfo.php?zz=kb_editions
la source
Veuillez noter que vous faites un mauvais chemin de 2 $. car vous êtes sous Cygwin mais pas BC3, vous devez donc lui spécifier un chemin complet. comme "d: / cygwin $ 2"
Veuillez consulter mon git-diff-wrapper.sh ici:
Bonne chance.
la source
bcompare.exe $(cygpath -w $2)
. À votre santé.Si vous exécutez Windows 7 (professionnel) et Git pour Windows (v 2.15 ou supérieur), vous pouvez simplement exécuter la commande ci-dessous pour découvrir quels sont les différents outils de diff pris en charge par votre Git pour Windows
Vous verrez une sortie similaire à celle-ci
cela signifie que votre git ne prend pas en charge (ne peut pas trouver) au-delà de la comparaison en tant que difftool pour le moment.
Pour que Git trouve au-delà de la comparaison en tant qu'outil de comparaison valide, vous devez avoir le répertoire d'installation Beyond Compare dans votre variable d'environnement de chemin système . Vous pouvez vérifier cela en exécutant bcompare depuis le shell (cmd, git bash ou powershell. J'utilise Git Bash). Si Beyond Compare ne se lance pas, ajoutez son répertoire d'installation (dans mon cas, C: \ Program Files \ Beyond Compare 4) à votre variable de chemin système. Après cela, redémarrez votre shell. Git affichera Beyond Compare comme option difftool possible. Vous pouvez utiliser l'une des commandes ci-dessous pour lancer au-delà de la comparaison en tant que difftool (par exemple, pour comparer un fichier local avec une autre branche)
Vous pouvez configurer au-delà de la comparaison comme difftool par défaut en utilisant les commandes ci-dessous
ps gardez à l'esprit que bc dans la commande ci-dessus peut être bc3 ou bc en fonction de ce que Git a pu trouver à partir de votre variable système de chemin.
la source
Mise à jour pour BC4 64bit: Cela fonctionne pour Git pour Windows v.2.16.2 et Beyond Compare 4 - v.4.2.4 (64bit Edition)
J'ai modifié manuellement le fichier .gitconfig situé dans la racine de mon utilisateur "C: \ Users \ MyUserName" et remplacé les balises diff / difftool et merge / mergetool par
la source
http://rubenlaguna.com/wp/2010/08/05/visual-difftool-cygwin-git/ a une solution que j'ai adoptée pour travailler pour BeyondCompare: http://gist.github.com/564573
la source
La différence réside dans l'appel de l'exe: configurez-le pour appeler bcomp.exe et cela fonctionnera correctement. Configurez votre environnement pour appeler bcompare.exe et vous vous retrouverez avec le côté de la comparaison provenant de votre système de révision vide.
la source
Exécutez ces commandes pour Beyond Compare 3 (si le chemin BCompare.exe est différent dans votre système, veuillez le remplacer en fonction du vôtre):
Ensuite, utilisez
git difftool
la source
Windows 10, Git v2.13.2
Mon .gitconfig. N'oubliez pas d'ajouter un caractère d'échappement pour '\' et '"'.
Vous pouvez faire référence à la configuration au-delà de la comparaison en tant que difftool pour utiliser les commandes git pour le configurer.
la source
Pour une raison quelconque, pour moi, le fichier tmp créé par git diff était en cours de suppression avant son ouverture dans au-delà de la comparaison. J'ai d'abord dû le copier dans un autre emplacement.
la source
Pour MAC, après avoir fait beaucoup de recherches, cela a fonctionné pour moi ..! 1. Installez l'au-delà de comparer et cela sera installé dans l'emplacement ci-dessous
Veuillez suivre ces étapes pour faire de bc un outil de diff / fusion dans git http://www.scootersoftware.com/support.php?zz=kb_mac
la source
Pour git version 2.15.1.windows.2 avec BC2.exe.
La config ci-dessous fonctionne enfin sur ma machine.
[difftool "bc2"] cmd = \"c:/program files/beyond compare 2/bc2.exe\" ${LOCAL} ${REMOTE}
la source