2016-07-17 2 views
0

Im essayant de diff 2 branches avec leGit difftool ne fonctionne pas sur diffing deux branches

git difftool master..presentation

Commande. J'ai essayé à la fois Meld et vsdiffmerge mais pour une raison quelconque, ils ne fonctionnent pas. Toute la commande me demande à plusieurs reprises si je veux différencier le fichier avec le difftool courant. Si j'entre "y" son ouverture le programme correspondant et c'est, aucun diff actuel ne se passe. Dans Meld, il affiche simplement l'écran de démarrage avec les 3 options et dans Visual Studio, il me montre la fenêtre par défaut sans les onglets de code ouverts.

Ceci est mon .gitconfig actuelle:

[diff] 
    tool = meld 
[difftool "vsdiffmerge"] 
    cmd = 'C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/vsDiffMerge.exe' $LOCAL $REMOTE 
    prompt = false 
    trustExitCode = true 
[difftool "meld"] 
    cmd = 'A:/Development-Tools/Meld/Meld.exe' 
    prompt = false 

S'il vous plaît noter que vsDiffMerge fonctionne très bien lorsque vous faites une fusion, son tout simplement pas travailler pour diffs.

Tout en utilisant la console diff

git diff master..presentation 

fonctionne parfaitement bien. Im utilisant la version la plus récente de Git, Meld et Visual Studio. Des idées?

Répondre

1

Soit ajouter des arguments à celles que vous (pas sûr si cela fonctionne):

[difftool "meld"] 
    cmd = 'A:/Development-Tools/Meld/Meld.exe $LOCAL $MERGED $REMOTE' 
    prompt = false 

Ou spécifier le path de l'outil de diff au lieu de la variable de configuration cmd:

[difftool "meld"] 
    path = 'A:/Development-Tools/Meld/Meld.exe' 
    prompt = false 

Voir la git-difftool doc.