26

Beyond Compare 3 を difftool として、git の新しい (git 1.7.11 以降の) directory diff コマンドを使用しようとしていますが、一時ファイルが作成されません。

例えば:

git difftool --dir-diff <branch1> <branch2>

Beyond Compare は、正しいディレクトリと変更されたファイルがリストされたディレクトリ比較を開きます。

ただし、ファイルのいずれかをクリックすると、次のエラーが表示されます。

Unable to load C:\Users\<username>\AppData\Local\Temp\git-difftool.yG8V5\left\<path to some file>: The system cannot find the path specified

そのため、ディレクトリが存在するかどうかを確認し、C:\Users\<username>\AppData\Local\Temp\git-difftool.yG8V5存在しないことを確認します。

Beyond Compare 3 は、ディレクトリ以外の差分とマージの差分ツールとして正常に機能します。

Windows用のgit(msysgit)1.8.0を使用しています。

関連する .gitconfig 設定は次のとおりです。

# External Visual Diff/Merge Tool
[diff]
    tool = bc3

[difftool "bc3"]
    path = "C:/Program Files (x86)/Beyond Compare 3/BComp.exe"

[merge]
    tool = bc3

[mergetool "bc3"]
    keepTemporaries = false
    trustExitCode = true
    keepBackup = false
    path = "C:/Program Files (x86)/Beyond Compare 3/BComp.exe"
4

4 に答える 4

30

here で説明されている解決策があります。基本的に、.gitconfig をBCompare.exeの代わりに使用するように変更するBComp.exeと、Beyond Compare ウィンドウが閉じられるまで、コンソール セッションは開いたままになります。

.gitconfig 設定を次のように変更します。

# External Visual Diff/Merge Tool
[diff]
    tool = bc3

[difftool "bc3"]
    path = "C:/Program Files (x86)/Beyond Compare 3/BCompare.exe"
于 2012-11-30T00:31:05.960 に答える