2014-01-27 4 views
0

Я установил git config на false и изменил случай папки. Когда я делаю git status, он показывает мне новый файл 'folder \ somefile , but doesn't show me that old files Папка \ somefile` удаляется. Зачем?git ignorecase = false не показывает удаленные файлы

+0

Какую операционную систему вы используете? Обработка событий зависит от ОС. –

+0

Я использую как Windows (для разработки), так и Linux (для производства). Поведение, с которым я столкнулся, - это Windows. И я не уверен, что в противном случае значение 'ignorecase' должно быть установлено как' true' или 'false'. –

ответ

1

ignorecase должно быть установлено в true всякий раз, когда ваша файловая система строго не отличается от верхнего/нижнего регистра. В Windows случай ваших имен файлов сохранен, но при просмотре файлов он игнорируется (т. Е. Файловая система возвращает то же самое для folder и Folder). Таким образом, установка ignorecase на false, вероятно, не является хорошим выбором для Windows.

+0

Спасибо, не могли бы вы рассказать о _setting ignorecase к false, вероятно, не лучший выбор для Windows_? И что мне делать? У меня есть git repos как для Windows, так и для Linux, однако активная разработка происходит только в Windows? –

+0

Просто установите для 'ignorecase' значение false в Linux (по умолчанию) и true для Windows (должно выполняться по умолчанию, если вы используете Git для Windows). И, что еще нужно сказать о «ignorecase» в Windows, чем ... если вы установите его на true, то, что вы видели, происходит ...? ;) –

+0

Если в Windows установлено значение FALSE, то статус git не выбирает никаких изменений ... в любом случае, я провел некоторое исследование и выяснил, что лучший и самый безопасный способ изменить регистр в папке - это перемещение файлы из папки, зафиксировать удаление, изменить регистр имени папки и переместить файлы обратно. –

Смежные вопросы