Подтвердить что ты не робот

Git diff, показывает ту же строку, что и удаленные и добавленные

Я случайно работал над мастером, где мне нужно было открыть новую ветку.

Я вернул его в свою первоначальную форму почти полностью. В одном классе я получаю следующий diff, от которого я не могу понять.

index 4a9abb8..7c55879 100755
--- a/includes/site.inc.php
+++ b/includes/site.inc.php
@@ -142,11 +142,11 @@ class site{

        public $tplEngine = 'smarty';

-
+       
     private $_productsByType = array();
     private $logger;
-    protected $locale = 'tr_TR';
-
+    protected $locale = 'tr_TR';  
+    

В нем говорится, что я удалил и добавил то же самое, в принципе нет никакой разницы с исходным индексом, и я не хочу, чтобы этот файл был замечен как измененный.

Что мне делать? спасибо.

4b9b3361

Ответ 1

Проверьте пробелы. Замененные "пустые" выглядящие строки имеют в них пробелы. Вы также можете случайно заменить вкладки пробелами или наоборот.

Ответ 2

Вероятно, это пробелы. Вы можете запустить git diff -w, который будет игнорировать любые изменения пробелов.

Ответ 3

Проверьте пробелы или разности концов строк.

Ответ 4

Вторая версия непустой строки имеет пробел после точки с запятой, а пустые строки также имеют разные числа пробелов.

Должна быть опция, чтобы git выделять такие скрытые пространства, чтобы различия были более информативными, но у меня нет ручного управления.

Ответ 5

Обратите внимание, что git 1.8.4 (июль 2013 г.) больше не будет показывать ваши изменения только с пустыми строками, если вы используете новый -B вариант.

"git diff" выучил режим, в котором игнорируются кучки, изменение которых состоит только из добавлений и абзацев пустых строк, что совпадает с "diff -B" (игнорировать пустые строки) разности GNU.

См. commit 36617af7ed594d1928554356d809bd611c642dd2:

Цель патча - как можно ближе представить GNU diff -B/--ignore-blank-lines. Короткий вариант недоступен, поскольку он уже используется для "break-rewrites".

Когда этот параметр используется, git diff не будет создавать ханки, которые просто добавляют или удаляют пустые строки, но все равно будут показывать пустые строки с добавлением/подавлением, если они достаточно близки к "ценным" изменениям.

вот более подробное описание опции:

  • Интересны интересные изменения
  • пустые строки, которые достаточно близки (меньше, чем размер контекста) до интересные изменения считаются интересными (рекурсивное определение)
  • "контекстные" строки используются вокруг каждой комбинации интересных изменений.
  • Если две группы разделены меньше, чем "inter-hunk-context", они будут объединены в один.

Ответ 6

В дополнение к пробелам/вкладкам окончание строк при вводе из разных редакторов (даже в Windows) и/или разных ОС может способствовать расширению строк, отображающих дубликаты; LF (linux/Unix) и CRLF (Windows).