Задать вопрос
@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.
  • Вопрос задан
  • 4461 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
подозреваю что вы используете msysgit, который, если вы установили это в настройках, не видит разницы между CRLF и LF, так как при коммите заменят CRLF на LF автоматически.

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

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽