@askogorev

Почему не работает Git checkout?

git status

Результат:
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   Main.cpp


Делаю git checkout -- Main.cpp, затем git status

Результат:
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   Main.cpp


Ничего не происходит. Если смотреть diff, то изменения в этом файле касаются только замены CRLF на LF.
  • Вопрос задан
  • 4373 просмотра
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
подозреваю что вы используете msysgit, который, если вы установили это в настройках, не видит разницы между CRLF и LF, так как при коммите заменят CRLF на LF автоматически.

А что будет если сделать git reset HEAD --hard? Или у вас не один файл изменен?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы