2013-07-27 25 views
15

Tôi đang cố gắng sử dụng p4merge như công cụ khác biệt/hợp nhất của tôi trong git.p4merge không thành công khi thực hiện một thư mục khác?

Nhưng tôi gặp vấn đề nghiêm trọng.

Tôi có thể sử dụng p4merge làm difftool với git difftool <sha1> <sha1> hoạt động tốt. Và tôi cũng có thể sử dụng nó như là một mergetool. Nhưng khi tôi cố gắng để cho nó làm một diff thư mục như git difftool -d <sha1> <sha1> nó bật lên một hộp thoại báo lỗi mà nói:

Lỗi: '/ var/thư mục/6s/6sCbckgPGH42yLSh2eXveE +++ TI/-Tmp-/git -difftool.9rgKV/left ' là (hoặc trỏ tới) một tệp không hợp lệ. '/var/folders/6s/6sCbckgPGH42yLSh2eXveE+++TI/-Tmp-/git-difftool.9rgKV/right' là (hoặc trỏ tới) tệp không hợp lệ.

Sử dụng 'p4merge -h' để được trợ giúp thêm.

Vì vậy, điều này gây ra bởi vì p4merge không hỗ trợ khác biệt thư mục? có cách nào để sửa lỗi này không?

BTW, đây là .gitconfig xác lập cá nhân

; 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 
+0

Tôi sử dụng WinMerge cho các thư mục khác biệt. http://winmerge.org – yoyo

Trả lời

7

Người ta khẳng định rằng p4merge không hỗ trợ một diff thư mục.

+0

Bạn có thể bao gồm một nguồn không? Ai đã xác nhận điều này? –

+0

chắc chắn không có trong https://www.perforce.com/perforce/doc.current/manuals/p4merge/p4merge.pdf – JJS

+1

thật tuyệt vời khi ứng dụng KHÔNG quảng cáo những gì nó KHÔNG LÀM, http: // meldmerge. org/help/missing-functional.html – JJS