2012-01-28 17 views
7

लागू नहीं होता मैं तो निम्न कार्य करें जब:Git-पी 4 प्रस्तुत पैच के साथ विफल रहता है

$ git-p4 submit 

मैं निम्न त्रुटि का पता लगाने के साथ हवा:

error: patch failed: foo/bar/blah.h:1 
error: foo/bar/blah.h: patch does not apply 
Unfortunately applying the change failed! 
What do you want to do? 
[s]kip this patch/[a]pply the patch forcibly and with .rej files/[w]rite the patch to a file (patch.txt) 

मैं इस स्थिति से कैसे ठीक हो और कर सकते हैं एक सफल सबमिशन बनाओ?

FWIW, हमारे पी 4 सर्वर को कीवर्ड विस्तार (filetype = text + k) का उपयोग करने के लिए कॉन्फ़िगर किया गया है और समस्या फ़ाइल के लाइन 3 पर एक विस्तारित कीवर्ड है। मैंने लाइन 1 में बदलाव किया है।

मैंने लाइन 1 पर डेल्टा को हटाने का प्रयास किया है, लेकिन जब मैं git-p4 सबमिट करता हूं तो त्रुटि बनी रहती है।

उत्तर

6

इस प्रश्न को पोस्ट करने के बाद ही इसे समझ लिया।

यह चाल पी 4 की पीठ के पीछे जा रही थी और कीवर्ड विस्तार को अलग कर रही थी।

chmod +w foo/bar/blah.h 
edit foo/bar/blah.h #change $File: //depot/foo/bar/blah.h$ to $File$ 
chmod -w foo/bar/blah.h 
git-p4 submit 

यह काम किया।

1

यह मुझे भी थोड़ा सा है। दूसरा विकल्प फ़ाइल प्रकार को जीयूआई उपकरण या कमांड लाइन के माध्यम से बदलना है ताकि यह अब text+k या text+ko फ़ाइल प्रकार (इसलिए विस्तार नहीं होता)। यदि आप ऐसा करते हैं, तो यह ठीक होगा।

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