Git Checkout file - регистр в имени файла - PullRequest
3 голосов
/ 28 сентября 2010


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

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

git checkout master~3 aspnetdb.mdf

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

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

git checkout master~3 ASPNETDB.MDF

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

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

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

1 Ответ

2 голосов
/ 28 сентября 2010

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

$ git-config --list

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

$ git-config --global core.ignorecase true
...