2012-05-24 8 views
34
+ bbb 
- aaa 

# --- 
# To remove '-' lines, make them ' ' lines (context). 
# To remove '+' lines, delete them. 
# Lines starting with # will be removed. 
# 
# If the patch applies cleanly, the edited hunk will immediately be 
# marked for staging. If it does not apply cleanly, you will be given 
# an opportunity to edit again. If all lines of the hunk are removed, 
# then the edit is aborted and the hunk is left unchanged. 

मुझे समझ में नहीं आता कि make them ' ' lines का अर्थ क्या है। + bbb को कैसे लागू करें, लेकिन - aaa नहीं?गिट हंक संपादन मोड - '-' लाइन को कैसे निकालें?

उत्तर

53

make them ' ' lines का अर्थ है कि आपको (स्पेस) के साथ लाइन के सामने - को प्रतिस्थापित करने की आवश्यकता है।

+2

बहुत शिक्षाप्रद संदेश ... – jacktrades

+1

कि करने के लिए जोड़ने के लिए, 'vim' के साथ संपादन है और आप कई पंक्तियों, जैसे भर में करने के लिए बड़े पैमाने पर की जगह इच्छा , 7-200, निम्न आदेश करेगा: '7,200s/^ -//'। यह रेगेक्स निर्दिष्ट सीमा के भीतर प्रत्येक पंक्ति की शुरुआत में एकल '-' के लिए खोज करता है और इसे एक ही स्थान से बदल देता है। – Adama

+0

बहुत बढ़िया मुझे नहीं पता कि यह जवाब देखने तक क्या करना है। धन्यवाद –

9

इस तरह का हंक:

+ bbb <-- line added 
- aaa <-- line deleted 
    ccc <-- line unchanged 

इस तरह की सामग्री में बदल जाएगी:

bbb 
ccc 

, एक वह पंक्ति को हटाने के लिए ('-' साथ उपसर्ग) रखने के लिए इसके साथ एक रेखा में बदल उपरोक्त unchanged लाइन के समान उपसर्ग (इसलिए यह वही रहेगा):

+ bbb 
    aaa 
    ccc 

जब हंक लागू किया जाता है, सामग्री इस तरह दिखेगा:

bbb 
aaa 
ccc 
+5

"* हटाने के लिए चिह्नित रेखा को रखने के लिए ('-' के साथ prefixed), इसे बिना किसी उपसर्ग के लाइन में घुमाएं (इसलिए यह वही रहेगा): *"। असल में यह अचूक है, अगर आप उन्हें '' 'लाइन बनाते हैं, तो आपको' पैच लागू नहीं होता है '; आपको ** ** '''' '' 'की आवश्यकता है –

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