Странное поведение - PullRequest
       21

Странное поведение

1 голос
/ 21 мая 2010
git status
# On branch master
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   readme.txt
#       modified:   requirements.txt
#
no changes added to commit (use "git add" and/or "git commit -a")

Я не внес никаких изменений в эти файлы. Но я получаю это сообщение, даже если я пытаюсь:

git checkout -- readme.txt
git checkout -- requirements.txt

Когда я бегу:

git diff

показывает весь файл как обновленный. Но содержимое одинаковое.

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

Ответы [ 3 ]

2 голосов
/ 21 мая 2010

На предположение: окончания строк. Файлы, вероятно, имеют разные окончания строк в вашей ОС, которые git легко (!) Конвертирует. Вы можете использовать опцию core.autocrlf, чтобы попытаться исправить это поведение: у github есть несколько полезных советов здесь .

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

0 голосов
/ 21 мая 2010

Если вы можете избежать конвертации в eol, попробуйте:

git config --global core.autocrlf false

(моя предпочтительная конфигурация )

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

0 голосов
/ 21 мая 2010

Такого рода вещи случаются с изменениями в конце строки (которые не легко увидеть в терминале; посмотрите на это в бинарном редакторе) или в странной плохо написанной программе, которая оставляет нулевые значения в конце всего.

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