Git diff сошел с ума? - PullRequest
0 голосов
/ 08 июня 2010

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

  1. Я редактирую файл.
  2. Отчеты Git все изменилосьв файле (я только изменил одну строку)
  3. Сначала я думаю, что "должна быть проблема с новой строкой", но это не так.Я делаю diff в TortoiseGit, все выглядит хорошо.Я делаю diff с Netbeans (плагин git), все выглядит нормально.
  4. Я делаю сброс, делаю резервную копию файла, изменяю его, git снова сообщает, что все изменилось.
  5. Я делаю бинарный файлсравните в Total Commander, файлы имеют без различий за исключением одной строки, которую я изменил.
  6. Я снова делаю полный сброс.Git говорит мне, что это было сделано успешно.Git status still говорит, что мой файл изменился.Я разобрался в этом, и нет никаких отличий - ошибка git говорит, что есть.

Я пробовал использовать и git bash, и gui, с одинаковыми результатами (я на Windows).Любые подсказки, что здесь происходит?

Ответы [ 2 ]

1 голос
/ 08 июня 2010

Windows использует разные символы перевода строки: когда вы редактируете файл в среде Windows, вы используете эти настройки, а когда Git смотрит на него, он не распознает перевод строки. Вы можете попробовать использовать vi, чтобы установить формат файла в unix, который преобразует все символы перевода строки в стиль unix: set ff = unix Надеюсь, это поможет

0 голосов
/ 09 июня 2010

После того, как я зафиксировал файл, о котором идет речь, я перезапустил рабочую станцию, и теперь все кажется в порядке (я пытался редактировать некоторые другие файлы в том же репозитории, и diff был в порядке).Понятия не имею, что случилось.Я записываю это как "Windows" ...

...