2010-07-29 7 views
9

>>git difftool branch1 branch2 ouvre mon difftool (Beyond Compare: BC) avec chaque fichier qui a un diff entre les branches. Je dois fermer BC après chaque fichier juste pour qu'il rouvre avec le fichier suivant. BC peut diff différents répertoires et plusieurs fichiers.Obtenir au-delà de comparer à Diff 2 branches simultanément

Y a-t-il un moyen d'obtenir git difftool pour ouvrir tous les fichiers simultanément, ou diff l'arbre entier simultanément?

+0

Utilisez-vous la version 3.0? Je demande seulement parce que cela a une interface à onglets. – NinjaCat

+0

Oui, je suis. Je veux qu'il affiche tous les fichiers diff-ed dans les onglets par exemple, ou dans le mode structure de répertoire comparé. –

Répondre

13

A partir de git v1.7.11, vous pouvez utiliser git difftool --dir-diff pour effectuer un diff.

La réponse qui suit s'applique aux installations git antérieures à la version 1.7.11.


Ce problème n'est pas lié à BC, mais à la façon dont git fonctionne. Heureusement, il existe une solution à cette adresse - git-diffall

+0

En effet, c'est un problème de Git. J'ai essayé, mais je ne pouvais pas le faire fonctionner correctement sur Windows. Le script s'est bien passé (dans le shell Bash) et BC s'ouvre au bon endroit, mais les fichiers tmp ne semblent pas exister. –

+0

En fin de compte, je me suis contenté de ce http://goo.gl/YPd2s. Il a été lié à partir du lien que vous avez envoyé. Donc merci! –

+0

drôle ça fonctionne bien pour moi sur windows et osx –

7

je these commands to set Beyond Compare 4 (malgré la BC3 que vous voyez en eux) comme diff/fusion: outils

git config --global diff.tool bc3
git config --global difftool.bc3.path "C:/Program Files/Beyond Compare 4/bcomp.exe"

git config --global merge.tool bc3
config git --global mergetool.bc3.path "C:/Program Files/Beyond Compare 4/bcomp.exe"

Puis j'ai comparé deux branches comme celle-ci, où "oldbranchname" et "newbranchname" sont les noms des deux branches que je voulais comparer.

git difftool -d --tool = bc3 oldbranchname newbranchname

-je obtenir le point de vue du dossier comme si je comparais deux dossiers avec au-delà de comparer. La seule chose à noter est qu'il ne montrera pas de fichiers identiques dans la comparaison, mais cela ne m'a pas dérangé.

+1

Oui, l'option '-d' fait le tour, est-ce équivalent à' --dir-diff' ce qui fonctionne. –

+1

Sur un Mac, j'ai trouvé que je devais changer l'option de suivre les liens symboliques –

Questions connexes