我想在我的git中使用p4merge作爲我的差異/合併工具。p4merge在執行目錄diff時失敗?
但是我遇到了一個嚴重的問題。
我可以使用p4merge作爲difftool與git difftool <sha1> <sha1>
它運作良好。我也可以將它用作合併工具。但是,當我試圖讓它做一個目錄比較喜歡git difftool -d <sha1> <sha1>
它會彈出一個錯誤對話框,其中說:
錯誤: 「在/ var /文件夾/ 6S/6sCbckgPGH42yLSh2eXveE +++ TI/-Tmp- /混帳-difftool.9rgKV/left' 是(或指向)無效文件。 '/var/folders/6s/6sCbckgPGH42yLSh2eXveE+++TI/-Tmp-/git-difftool.9rgKV/right' 是(或指向)無效文件。
使用'p4merge -h'獲取更多幫助。
所以這是由於p4merge不支持目錄差異?有沒有什麼辦法解決這一問題?
順便說一句,這是我的.gitconfig
設置
; p4merge settings
; Can't do directory diff?
[difftool "p4merge"]
cmd = /Applications/p4merge.app/Contents/MacOS/p4merge \"$LOCAL\" \"$REMOTE\"
trustExitCode = false
[mergetool "p4merge"]
cmd = /Applications/p4merge.app/Contents/MacOS/p4merge \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"
trustExitCode = false
[difftool]
prompt = false
[diff]
; tool = kdiff3
tool = p4merge
[merge]
; tool = kdiff3
tool = p4merge
我使用WinMerge作爲文件夾差異。 http://winmerge.org – yoyo