2012-05-24 27 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而不是- aaagit hunk編輯模式 - 如何刪除' - '行?

回答

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

「*要保留一行標記爲刪除的行(以' - '爲前綴),將其變成一行沒有任何前綴的行(所以它將保持不變):*」。其實這是不準確的,如果你讓他們成爲''''線,你會得到'補丁不適用';你**需要**空間'''' –

相關問題