2012-02-29 4 views
9

Я добавляю файл в интерактивном режиме:редактирование мерзавец патч дает «Отредактированный ломоть не применяется»

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 

пс: это единственные модифицированные линии здесь

Я хочу удалить

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

и мерзавец отказался:

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

Убедитесь, что каждая строка контекста начинается с ведущего пробела char '', даже если линия в противном случае пуста. – ydroneaud

+3

Просмотрите [этот вопрос] (http://stackoverflow.com/questions/3268596/git-add-interactive-your-edited-hunk-does-not-apply). – simont

ответ

8

Комментарий ydroneaud был ответом, который я искал.

Многие текстовые редакторы сокращают задние пробелы при сохранении, обратите внимание на это.

Во-вторых, при удалении «-», чтобы сохранить строку, на самом деле замените ее пробелом «», не просто удаляйте ее.

Последняя вещь, не играйте с цифрами в @@ @@ наверху.

+1

Вы должны скорректировать номера линейных элементов в @@ @@ вверху, если количество строк изменится. –

+1

@NiklasR от Git версии 2.11.0, вам НЕ нужно корректировать номера гильбертов в @@ @@ вверху, потому что внесение изменений в строки, которые не изменены ** ДОЛЖЕН ** быть в фактическом коде, а чем в интерактивном режиме ручного редактирования. Интерактивный режим git будет обрабатывать измененные линии самостоятельно. – Eido95

Смежные вопросы