2012-02-29 7 views
9

io sono l'aggiunta di un file in modo interattivo:editing git cerotto dà "Il tuo pezzo a cura non si applica"

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: quelle sono le uniche linee modificate qui

Voglio rimuovere

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

così posso modificare in questo modo:

# 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. 

e git rifiutarono:

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]? 

A me non vedo alcun errore o ambiguità in quello che ho scritto, in modo da dove sbaglio?

+3

Assicurarsi che ogni riga di contesto inizi con un carattere iniziale "", anche se la riga è vuota. – ydroneaud

+3

Dai un'occhiata a [questa domanda] (http://stackoverflow.com/questions/3268596/git-add-interactive-your-edited-hunk-does-not-apply). – simont

risposta

8

Il commento di ydroneaud era la risposta che stavo cercando.

Molti editor di testo riducono gli spazi bianchi durante il salvataggio, attenzione.

In secondo luogo, quando si rimuove un "-" per mantenere una linea, in realtà sostituirla con uno spazio "", non solo eliminarla.

Ultima cosa, non giocherellare con i numeri in @@ @@ in alto.

+1

È necessario regolare i numeri di linea in @@ @@ in alto se il numero di linee cambia. –

+1

@NiklasR a partire da Git versione 2.11.0, NON è necessario regolare i numeri di linea in @@ @@ in alto, perché apportare modifiche a linee che non sono modificate ** DEVE ** essere nel codice effettivo piuttosto rispetto alla modifica manuale in modalità interattiva. La modalità interattiva git gestirà le linee modificate da sola. – Eido95

Problemi correlati