2012-02-29 8 views
9

estoy añadiendo un archivo de forma interactiva:parche git da edición de "Tu trozo editado no se aplica"

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: esas son las únicas líneas modificadas aquí

Quiero eliminar

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

por lo edito como esto:

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

y git lo rechazaron:

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

Para mí no veo algún error o ambigüedad en lo que escribí, así que ¿dónde estoy equivocado?

+3

Asegúrese de que cada línea de contexto comience con un espacio inicial char '', incluso si la línea está vacía. – ydroneaud

+3

Eche un vistazo a [esta pregunta] (http://stackoverflow.com/questions/3268596/git-add-interactive-your-edited-hunk-does-not-apply). – simont

Respuesta

8

El comentario de ydroneaud fue la respuesta que estaba buscando.

Muchos editores de texto cortan espacios en blanco al guardar, cuidado con eso.

En segundo lugar, al eliminar un "-" para guardar una línea, en realidad, sustitúyala por un espacio "", no la elimine.

Lo último, no toque los números en @@ @@ en la parte superior.

+1

Debe ajustar los números del trazador de líneas en @@ @@ en la parte superior si cambia el número de líneas. –

+1

@NiklasR a partir de la versión 2.11.0 de Git, NO es necesario ajustar los números del trazador en @@ @@ en la parte superior, porque hacer cambios en las líneas que no se modifican ** DEBE ** estar en el código real en lugar de que en la edición manual del modo interactivo. El modo interactivo de git manejará las líneas modificadas se ajusta por sí mismo. – Eido95

Cuestiones relacionadas