Ответ 1
Проверьте пробелы. Замененные "пустые" выглядящие строки имеют в них пробелы. Вы также можете случайно заменить вкладки пробелами или наоборот.
Я случайно работал над мастером, где мне нужно было открыть новую ветку.
Я вернул его в свою первоначальную форму почти полностью. В одном классе я получаю следующий 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';
+
В нем говорится, что я удалил и добавил то же самое, в принципе нет никакой разницы с исходным индексом, и я не хочу, чтобы этот файл был замечен как измененный.
Что мне делать? спасибо.
Проверьте пробелы. Замененные "пустые" выглядящие строки имеют в них пробелы. Вы также можете случайно заменить вкладки пробелами или наоборот.
Вероятно, это пробелы. Вы можете запустить git diff -w
, который будет игнорировать любые изменения пробелов.
Проверьте пробелы или разности концов строк.
Вторая версия непустой строки имеет пробел после точки с запятой, а пустые строки также имеют разные числа пробелов.
Должна быть опция, чтобы git выделять такие скрытые пространства, чтобы различия были более информативными, но у меня нет ручного управления.
Обратите внимание, что 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", они будут объединены в один.
В дополнение к пробелам/вкладкам окончание строк при вводе из разных редакторов (даже в Windows) и/или разных ОС может способствовать расширению строк, отображающих дубликаты; LF (linux/Unix) и CRLF (Windows).