Команда Git diff, показывающая, что весь файл изменен, а не измененная небольшая часть кода - PullRequest
20 голосов
/ 26 мая 2011

Я использую Git-репозиторий. Все работает правильно, кроме команды git diff. Всякий раз, когда я изменяю какой-либо файл, команда git diff, показывающая весь файл, изменяется, хотя я изменил небольшую часть кода.

Что может быть причиной того, что git diff показывает измененный весь файл вместо небольшой части кода? Также дайте мне знать настройку конфигурации git diff.

diff --git a/application/routes.php b/application/routes.php
index 2842f8d..6629d16 100755
--- a/application/routes.php
+++ b/application/routes.php @@ -1,671 +1,676 @@ -<?php -/** - * Set the routes. Each route must have a minimum of a name, a URI and a set of - * defaults for the URI. - / -?> +<?php +/* + * Set the routes. Each route must have a minimum of a name, a URI and a set of + * defaults for the URI. + */ +?>

Ответы [ 5 ]

23 голосов
/ 26 мая 2011

Сравните выходные данные git diff и git diff -b.Пробел может быть виноват.Перефразирование текста может быть другим (вы не упомянули, что хранили).

11 голосов
/ 26 мая 2011

Файл хранится либо в режиме Unix, либо в режиме Windows (с разными окончаниями строк), и когда вы сохраняете файл, вы сохраняете его в противоположном формате.

1 голос
/ 12 августа 2013

Попробуйте проверить кодировку файлов.Кажется, что файлы с одинаковым содержимым, но разной кодировкой, помечены как совершенно разные.

1 голос
/ 05 июня 2013

Попробуйте запустить эту команду.Это прекрасно работает для меня:

git diff -U0 Filename | grep -v "diff\|index\|@@\|+++\|\---"

Эта команда в основном удаляет строки, содержащие "diff", "index", "---", "+++", "@@", используя "grep -Команда v "и -U0 удаляет лишние строки, отображаемые над и под измененными строками.

Попробуйте это для файла с одним изменением строки, вы поймете это лучше:)

1 голос
/ 26 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...