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
Tôi sử dụng WinMerge cho các thư mục khác biệt. http://winmerge.org – yoyo