Git ложных срабатываний после обновления Ubuntu - PullRequest
2 голосов
/ 03 сентября 2011

Запустил Git-репозиторий под Ubuntu 9.10. Наконец обновлен до 10.04. Текущий Git составляет 1.7.0.4.

Теперь, когда я редактирую файл (с помощью gedit), который последний раз изменялся перед обновлением, затем фиксирую, коммит полон ложноположительных изменений, ~ 400 строк из ~ 1400.

Я использую пробелы для отступа в моем источнике, если это имеет значение.

Редактировать: ложноположительное изменение выглядит как

- var a = 1;
+ var a = 1;

Редактировать: проблема в том, что CR / LF изменен на LF, поэтому возникает вопрос, как подавить их при коммите? (А может это и не рекомендуется?)

Ответы [ 2 ]

1 голос
/ 04 сентября 2011

Если Git показывает эти строки как измененные, что-то изменилось. Если вы не видите, что изменилось, возможно, это (в) пробел. Попробуйте просмотреть diff в hexdump (git diff|hexdump -C), это должно показать различия намного лучше.

0 голосов
/ 04 сентября 2011

Проверьте справку GitHub по теме.

В вашем случае это будет установка этого значения конфигурации:

$ git config --global core.autocrlf input

Это преобразует все в LF при фиксации. Это может вызвать проблемы, если ожидается, что ваш репозиторий будет в формате CR / LF.

Если вы используете Gedit, этот плагин было бы неплохо иметь в вашем случае.

...