2016-08-29 12 views
1

2つのブランチ間で特定のファイルを比較したいと思います。私はdifftoolがあるのを見た。しかし、私は試して、私は成功していないよ。私はabc.cppというファイルを持っていて、2つのリモートブランチはMay_VersionとJune_Versionと言っていて、私のファイルは/ xyz/toolsというフォルダにあります。悪いリビジョン 'May_Version:XYZ /ツール/ abc.cpp'git difftoolはエラーを返します

私は

を試してみました、私はそれが次のエラーに

致命的なを与える上記のコマンドで

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

のように試してみました

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

致命的:Path 'xyz/tools/abc/cp pはMay_Versionに存在しません。

正しい構文を教えていただけますか?

あなたは、例えば

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

構文を使用することができるはず

+0

「abc/cpp」または「abc.cpp」でしたか? – choroba

+0

ファイル名はabc.cpp – user6771624

+0

'git difftool origin/May_Version June_Version-xyz/tools/abc.cpp'を試してみましたが、$ PWDがxyzの親フォルダであることを確認してください。 – gzh

答えて

0

git difftool June_Version origin/May_Version 

か、単に

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

私は試しました git difftool June_Version origin/May_Version xyz/tools/abc.cppこれは致命的です:あいまいな引数xyz/tools/abc.cpp:未知のリビジョンまたはパスが作業ツリーにありません。 - を使用してパスを区切る場合は、 – user6771624

+0

のようにリビジョンからパスを区切るには、何もしません。 – user6771624

+0

現在チェックアウトされているブランチに問題がある可能性があります。 gitブランチが現在のブランチにアスタリスクで現在のブランチをマークするかどうかをチェックすることができます。そうでない場合は、支店でリセットを試みることができます。 git reset -hard <> http://stackoverflow.com/questions/15628720/fatal-bad-default-revision-head –

0

はあなたのレポ内でローカルにそれを実行し、特定のファイルを差分の場合。 起点/の必要はありません。

git difftool --dir-diff June_Version May_Version 
関連する問題