2012-02-29 58 views
9

我加入交互文件:編輯git的補丁提供了「修改過的猛男不適用」

git add ../../template/panels/panel-reports.php -p 
diff --git a/template/panels/panel-reports.php b/template/panels/panel-reports.php 
index 5482228..48d2901 100644 
--- a/template/panels/panel-reports.php 
+++ b/template/panels/panel-reports.php 
@@ -214,6 +214,8 @@ 

         <a class="addCategory"></a> 
         <a class="removeCategory"></a> 
+      <a class="addDocument"></a> 
+      <a class="checkTool"></a> 

         <div class="categoriesList"></div> 
         <div class="documentsList"></div> 
Stage this hunk [y,n,q,a,d,/,e,?]? e 

PS:那些是這裏唯一的修飾線條

我想刪除

+      <a class="checkTool"></a> 

所以我編輯是這樣的:

# Manual hunk edit mode -- see bottom for a quick guide 
@@ -214,6 +214,7 @@ 

               <a class="addCategory"></a> 
               <a class="removeCategory"></a> 
+            <a class="addDocument"></a> 

               <div class="categoriesList"></div> 
               <div class="documentsList"></div> 
# --- 
# To remove '-' lines, make them ' ' lines (context). 
# To remove '+' lines, delete them. 
# Lines starting with # will be removed. 

和Git拒絕了:

error: patch failed: template/panels/panel-reports.php:214 
error: template/panels/panel-reports.php: patch does not apply 
Your edited hunk does not apply. Edit again (saying "no" discards!) [y/n]? 

對我來說,我沒有看到我寫的任何錯誤或歧義,所以我在哪裏錯了?

+3

確保每個上下文行以前導空格字符「'開頭,即使該行是空的。 – ydroneaud 2012-02-29 16:33:42

+3

已瀏覽[此問題](http://stackoverflow.com/questions/3268596/git-add-interactive-your-edited-hunk-does-not-apply)。 – simont 2012-02-29 21:08:34

回答

8

ydroneaud的評論是我正在尋找的答案。

許多文本編輯器在保存時會切割尾隨的白色空格,請注意這一點。

第二件事,當刪除「 - 」以保留一行時,實際上用空格替換它「」,不要刪除它。

最後一件事,不要在@@ @@頂端擺弄數字。

+1

如果行數發生變化,您必須在頂部@@ @@調整班輪編號。 – 2015-09-04 13:24:14

+1

@NiklasR作爲Git版本2.11.0,您不需要在頂部調整@@ @@中的班輪編號,因爲對未修改的行進行更改**必須在實際代碼中比在交互模式下手動編輯。 git交互模式將處理修改後的行自行調整。 – Eido95 2017-04-18 20:35:24