Git Checkout file - регистр в имени файла


Git новичок здесь:)

Столкнулся с проблемой, связанной с корпусом: файл aspnetdb.mdf был удален из репозитория несколько коммитов назад, я решил восстановить его из некоторых предыдущих коммитов и сделал так:

git checkout master~3 aspnetdb.mdf

хотел получить файл с 3-го обратного коммита

Но Гит сказал, что такого файла не было.
Затем я выполнил следующее:

git checkout master~3 ASPNETDB.MDF

который работал нормально - я получил необходимый файл.

ТЕМ НЕ МЕНИЕ. команда git checkout master~3 aspnetdb_log.ldf (с именем файла в нижнем регистре) команда выполнена нормально. В течение всего дев. Обработка обоих файлов выполнялась одинаково (без переименования и т. Д.:)).

Как объяснить такое поведение? Что я сделал не так?

1 ответ

Решение

Как упомянуто в комментарии, поскольку вы используете Git в нечувствительной к регистру системе (Windows), попробуйте и установите core.ignorecase должным образом. Проверить с:

$ git-config --list

Если не установлено:

$ git-config --global core.ignorecase true
Другие вопросы по тегам