ГИТ дифф видит весь файл как измененный, когда он'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.
В vboxconnector.php_1
, каждая строка заканчивается
СГ`последовательность НЧ
.В vboxconnector.php_2
, каждая строка завершается только
если`.Таким образом, каждая строка файла был изменен.
Попробуйте использовать
Git для различий --игнор-место-на-Эол
.Вы также можете найти некоторую полезную информацию в ответы на этот вопрос.