2016-08-29 2 views
1

Je voudrais diff un fichier particulier entre 2 branches. J'ai vu qu'il y a un difftool. Mais j'ai essayé et je ne réussis pas. J'ai un fichier appelé abc.cpp et 2 branches distantes indiquent May_Version et June_Version et mon fichier se trouve dans le dossier/xyz/tools. J'ai essayé commegit difftool donne l'erreur

git difftool origin/May_Version:xyz/tools/abc.cpp -- June_Version:xyz/tools/abc.cpp 

avec la commande ci-dessus donne l'erreur suivante

fatale: mauvaise révision 'May_Version: xyz/outils/abc.cpp'

J'ai essayé

origin/May_Version:xyz/tools/abc.cpp June_Version:xyz/tools/abc.cpp 

fatal: Chemin d'accès 'xyz/tools/abc/cp p 'n'existe pas dans May_Version.

Quelqu'un peut-il me dire la syntaxe correcte?

+0

Était-ce 'abc/cpp' ou' abc.cpp'? – choroba

+0

Le nom de fichier est abc.cpp – user6771624

+0

Vous avez mal utilisé les options de commande, essayez 'git difftool origine/Version_Version_Version_version_miniature - xyz/tools/abc.cpp', assurez-vous que votre $ PWD est le dossier parent de xyz. – gzh

Répondre

0

Vous devriez pouvoir utiliser la syntaxe

git difftool {local branch} {remote branch} [*optional* filename] 

par exemple :

git difftool June_Version origin/May_Version 

ou si tout simplement diffing le fichier spécifique

git difftool June_Version origin/May_Version xyz/tools/abc.cpp 
+0

J'ai essayé git difftool June_Version origine/May_Version xyz/tools/abc.cpp et il est dit fatal: argument ambigu xyz/tools/abc.cpp: révision inconnue ou chemin inconnu dans l'arbre de travail. Utilisez - pour séparer les chemins des révisions, comme ceci: – user6771624

+0

si j'utilise - pour séparer les chemins, cela ne fait rien. – user6771624

+0

Il peut s'agir d'un problème avec la branche actuellement extraite. Vous pouvez vérifier si la branche git marque une branche courante comme une branche avec un astérisque. Sinon, vous pouvez essayer de faire une réinitialisation sur la branche git reset --hard <> de http://stackoverflow.com/questions/15628720/fatal-bad-default-revision-head –

0

Faites-le localement dans votre pension. Pas besoin de origine/.

git difftool --dir-diff June_Version May_Version