ГИТ дифф видит весь файл как измененный, когда он's не

Дифференциал двигатель Git-это видеть весь файл как измененный, когда это не имеет. Например, возьмем этот коммит: https://github.com/etiago/phpvirtualbox/commit/626e09958384f479f94011ac3b8301bd497aec51

Здесь мы видим, что файл lib/vboxconnector.php имеет 2807 добавлений и удалений 2778. Кроме того, от руководства ГИТ дифф я нашел, что действительно, весь файл, принятых в качестве исключения (отмечены минусом) и новый файл берется как дополнение. Однако, файлы имеют много общего, что Git просто игнорируется.

Я'вэ посмотрел на https://stackoverflow.com/questions/12876350/diff-returning-entire-file-for-identical-files но это, кажется, не быть так как нет отступов и пробелов существующие между двумя коммитами.

Кроме того, принимая совершает два файла (один в 626e09958384f479f94011ac3b8301bd497aec51 " и " 626e09958384f479f94011ac3b8301bd497aec51^1`) и diff'ки их через Мелдинг, я получаю правильный анализ, дифф.

Я'вэ загрузил два коммита файл на мой Dropbox для удобства: commit_1 commit_2.

Комментарии к вопросу (2)
Решение

В vboxconnector.php_1, каждая строка заканчиваетсяСГ`последовательность НЧ.

В vboxconnector.php_2, каждая строка завершается толькоесли`.

Таким образом, каждая строка файла был изменен.

Попробуйте использовать Git для различий --игнор-место-на-Эол.

Вы также можете найти некоторую полезную информацию в ответы на этот вопрос.

Комментарии (2)