2009-11-30 7 views
9

में पैच फ़ाइल कैसे लागू कर सकता हूं मैं गिट में अपने स्थान भंडार में पैच कैसे लगा सकता हूं?मैं गिट

मैंने कोशिश की $ Git हूँ < 0001-जोड़े-ध्वनि मेल-टैब-टू-Contacts.patch पैच एक वैध ई-मेल एड्रेस नहीं है।

मैंने कोशिश की $ Git 0001-my.patch

लागू लेकिन मैं घातक मिलती है: Git diff हैडर फ़ाइल नाम जानकारी (लाइन 27) का अभाव है जहां लाइन 27 "GIT द्विआधारी पैच" मेरी पैच फ़ाइल में है। मेरी पैच फ़ाइल में एक पीएनजी है।

इस लाइन 24 और पर

diff --git a/res/drawable-finger/icl.png b/res/drawable-finger/icl.png 
new file mode 100644 
index 0000000000000000000000000000000000000000..f78e65cf94d22059e0caeb90caee03e17166f109 
GIT binary patch 
literal 1697 
zcmV;S244AzP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80000PbVXQnQ*UN; 
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU&LrFwIRCwCNS6ygRXBd9-pOdCZnl?Wr 
zT}!*JMXxLc!LeIm!`%pu!FDwmis0~S-pnf*2)mHMWH7G;(JNtBW1={AA=C-BqUf{= 

उत्तर

18

मैं एक अंत के लाइन समस्या faking द्वारा आपकी समस्या को पुन: पेश करने में सक्षम था है।

$ cp /bin/ls . 
$ git add ls; git commit -m second 
[master 8668716] second 
1 files changed, 0 insertions(+), 0 deletions(-) 
create mode 100755 ls 
$ git format-patch HEAD^..HEAD 
0001-second.patch 
$ git reset --hard HEAD^ 
HEAD is now at 686ace7 first 
$ unix2dos 0001-second.patch 
$ git apply 0001-second.patch 
fatal: git diff header lacks filename information (line 14) 

मान लिया जाये कि आप लिनक्स चला रहे हैं,

$ dos2unix 0001-Add-Voicemail-tab-to-Contacts.patch 
$ git apply !$ 

कोशिश आप Cygwin चला रहे हैं, प्रदर्शन विपरीत रूपांतरण:

$ unix2dos 0001-Add-Voicemail-tab-to-Contacts.patch 
$ git apply !$ 
+0

मुझे लगता है कि यह द्विआधारी के साथ कुछ है पैच में फ़ाइल। – n179911

+0

मैं एक काम करने वाला पैच लेने और आपके द्वारा देखी गई त्रुटि को प्रेरित करने में सक्षम था। संपादित उत्तर देखें। –