Чувствительность к регистру в Git
я столкнулся с проблемой с git. В основном я установил false core.ignorecase потому что я хотел изменить регистр имен некоторых папок (поскольку я нахожусь под OSX с нечувствительной к регистру файловой системой, изменения не были показаны иначе). Когда я вытащил свои данные, я заметил, что теперь каждая переименованная папка появляется дважды в репозитории, как со старым, так и с новым именем. Я не знаю, что делать, чтобы удалить старые папки, так как они не появляются локально (я пытаюсь установить core.ignorecase снова в true но это не помогает).
6 ответов:
может быть обходной путь, подобный этот комментарий в выпуске msysgit (для другой ОС без учета регистра: Windows) может помочь?
я столкнулся с этой же проблемой. Рефакторинг имени пакета в Eclipse и переключение на предыдущую сборку нарушены из-за того, что имя папки не возвращается. Я использую Windows 7, Git 1.7.0.2.msysgit.0
моя папка была переименована в Windows для "
folder", но отображается как "Folder" в Git.
Я исправил проблема путем переименования его в "Folder" в Windows, а затем работает:git mv "Folder" "Folder2" git mv "Folder2" "folder"
отметим, что начиная с git 2.0.1 (июнь 2014),
git mv Folder folderдолжны просто работать!в разделе "Git: изменение капитализации имен файлов"
вы можете создать образ диска (предпочтительно образ диска sparsebundle) с чувствительной к регистру файловой системой и проверить свой репозиторий git там.
на скриншоте Дисковой утилиты ниже показано, как создать образ диска с учетом регистра.
Mac OS X по умолчанию является "нечувствительным к регистру, но сохраняющим регистр". Это важное различие.
Я предлагаю вам создать другой образ диска, и в частности отформатировать его как "HFS с учетом регистра".
используйте следующую команду на macOS. Это изменит вашу конфигурацию git, чтобы быть чувствительным к регистру в именах файлов.
git config core.ignorecase falseвы можете установить это глобально путем редактирования
~/.gitconfigи установка его подcore, например:[core] ignoreCase = false
есть длинный недавний поток по вопросам чувствительности к регистру на [email protected] дискуссионный форум под названием ошибка? Git checkout не удается с неправильным сообщением об ошибке что подчеркивает проблемы и вещи, чтобы попробовать, чувствительность к регистру между различными платформами.

Comments