Git Diff показывает неизмененные файлы как удаленные (с "-") - PullRequest
0 голосов
/ 23 марта 2011

В файле в репозитории git.Я только добавил немного кода.Когда я выполняю git diff, он показывает всю более старую версию файла с «-», а затем отображает всю новую версию файла с «+».

Например.

print "hello"<br> print "stack overflow" #new added code<br> print "world"

с git diff отображается как

-print "hello"<br> -print "world"<br> +print "hello"<br> +print "stack overflow" #new added code<br> +print "world"

Вместо ожидаемого

print "hello"<br> +print "stack overflow" #new added code<br> print "world".

Это также вызывает проблемы с инструментом обзора кода reitveld.Я делаю что-то не так или пропустил git config.

Обновление : Eclipse автоматически отформатировал файл, и пробелы были выброшены, и, следовательно, разница была такой, как указано выше.Тем не менее, должен быть способ избежать этого.Есть что-нибудь для этого?

Ответы [ 3 ]

3 голосов
/ 23 марта 2011

Проверьте наличие невидимых пробелов или различных концов строк (CR против CR/LF против LF, в зависимости от платформы и редактора, который вы использовали для создания или изменения файлов).

2 голосов
/ 23 марта 2011

Возможно, файл сохранен в режиме Unix (\ n), но сохранен в режиме Windows (\ r \ n), поэтому все строки в файле будут помечены как измененные. Убедитесь, что вы сохранили файл в том режиме, в котором он был сохранен.

1 голос
/ 23 марта 2011

Попробуйте использовать:

git diff --ignore-space-at-eol

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

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