2013-07-27 6 views
15

मैं गिट में अपने diff/विलय उपकरण के रूप में p4merge का उपयोग करने की कोशिश कर रहा हूं।पी 4merge निर्देशिका भिन्न होने पर विफल रहता है?

लेकिन मुझे एक गंभीर समस्या मिली।

मैं git difftool <sha1> <sha1> के साथ एक difftool के रूप में p4merge का उपयोग कर सकता हूं यह अच्छी तरह से काम करता है। और मैं इसे एक मेरेटूल के रूप में भी इस्तेमाल कर सकता हूं। लेकिन यह पॉप अप होता है वह त्रुटि डायलॉग जो कहते हैं, जब मैं यह एक निर्देशिका diff कर जाने के लिए git difftool -d <sha1> <sha1> तरह का प्रयास करें:

त्रुटियाँ: '/ var/फ़ोल्डर्स/6s/6sCbckgPGH42yLSh2eXveE +++ TI/-Tmp-/Git -difftool.9rgKV/left ' एक अमान्य फ़ाइल है (या इंगित करता है)। '/var/folders/6s/6sCbckgPGH42yLSh2eXveE+++TI/-Tmp-/git-difftool.9rgKV/right' एक अमान्य फ़ाइल है (या इंगित करता है)।

अधिक सहायता के लिए 'p4merge -h' का उपयोग करें।

तो क्या ऐसा इसलिए हुआ क्योंकि p4merge निर्देशिका diff का समर्थन नहीं करता है? क्या इसको ठीक करने का कोई तरीका है?

BTW, यह मेरी .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 
+0

मैं फ़ोल्डर diffs के लिए WinMerge का उपयोग करता हूं। http://winmerge.org – yoyo

उत्तर

7

यह पुष्टि की है कि p4merge एक निर्देशिका diff का समर्थन नहीं करता है।

+0

क्या आप एक स्रोत शामिल कर सकते हैं? किसने इसकी पुष्टि की? –

+0

यह सुनिश्चित नहीं है कि मैन्युअल में https://www.perforce.com/perforce/doc.current/manuals/p4merge/p4merge.pdf – JJS

+1

यह बहुत अच्छा है जब कोई ऐप विज्ञापन नहीं करता है जो यह नहीं करता है, http: // meldmerge। org/मदद/लापता-functionality.html – JJS

संबंधित मुद्दे