У меня возникла проблема с git. В основном я установил false core.ignorecase
, потому что я хотел изменить случай имен некоторых папок (поскольку я под OSX с файловой системой без регистра, изменения не были показаны иначе). Когда я вытащил свои данные, я заметил, что теперь каждая переименованная папка дважды появляется в репозитории, как с старым, так и с новым именем. Я не знаю, что делать, чтобы удалить старые папки, так как они не отображаются локально (я пытаюсь установить core.ignorecase
на true, но это не помогает).Чувствительность к регистру в Git
ответ
Возможно, это может быть обходным решением, аналогичным this comment in an msysgit issue (для другой нечувствительной к регистру ОС: 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"
Обратите внимание, что так мерзавца 2.0.1 (июнь 2014), git mv Folder folder
должно работать!
Это работало как шарм! Спасибо!:)) – entropid
для меня это работает, только если я совершу после первого хода. –
Я заметил, что при переименовании таким образом второе переименование может занять время * looooong *. Ответ должен быть терпеливым; папка в конечном итоге переименуется, тогда вы можете ее зафиксировать. – NathanAldenSr
Mac OS X по умолчанию является "чувствительно к регистру, но дело сохранения". Это важное различие.
Предлагаю вам создать еще один образ диска и, в частности, отформатировать его как «HFS Case Sensitive».
Спасибо за подсказку, но сообщение выше этого все решило! – entropid
К сожалению, много плохого программного обеспечения (конечно, Adobe) полагается на стандартную файловую систему OSX по умолчанию. Будьте осторожны. –
На форуме обсуждения [email protected], посвященной проблеме чувствительности к регистру, появилась длинная недавняя тема, озаглавленная Bug? Git checkout fails with a wrong error message, в которой освещаются проблемы и вещи, которые необходимо учитывать, чувствительности к регистру между различными платформами.
Вы можете создать образ диска (желательно образ диска с расширением), используя файловую систему с учетом регистра и проверить свой репозиторий git там.
Снимок экрана Disk Utility, приведенный ниже, показывает, как создать образ диска, чувствительный к регистру.
Работал отлично! –
Гораздо лучшее, постоянное решение этой проблемы и другие загадки, вызванные чувствительностью к регистру. Я сделал образ диска; скопировал мой старый репозиторий Git; сделал символическую ссылку, из которой я использовал все мои git-репозиции для новой, редкой версии пакета. Вернитесь к нормальному рабочему процессу, чтобы больше не встречаться с этим. – jwd630
Созданный таким образом диск очень медленный. –
git mv "Folder" "Folder2"
git mv "Folder2" "folder"
git commit -a -m "my message"
Yup. Вы должны идти вперед и совершать это. ++ – RubberDuck
Используйте следующую команду на MacOS. Это изменит вашу конфигурацию git на чувствительность к регистру на имена файлов.
git config core.ignorecase false
Вы можете установить это во всем мире путем редактирования ~/.gitconfig
и установив его под core
, таких как:
[core]
ignoreCase = false
- 1. Git, смотрящий мнимые файлы (чувствительность к регистру)
- 2. CSS чувствительность к регистру
- 3. Чувствительность к регистру SSIS
- 4. Чувствительность к регистру MySQL
- 5. MariaDB чувствительность к регистру
- 6. Чувствительность к регистру DB2
- 7. Чувствительность к регистру Хероку
- 8. DataContractSerializer Чувствительность к регистру
- 9. Чувствительность к регистру
- 10. чувствительность к регистру в заказе
- 11. Чувствительность к регистру в AppleScript
- 12. Чувствительность к регистру в SSMS
- 13. Чувствительность к регистру Weblogic URI
- 14. Javascript String.fromCharCode Чувствительность к регистру?
- 15. ArrayList содержит чувствительность к регистру
- 16. mod_rewrite вопрос - чувствительность к регистру
- 17. Чувствительность к регистру Java-классов
- 18. Чувствительность к регистру Common Lisp
- 19. NSHTTPURLResponse allHeaderFields чувствительность к регистру
- 20. SQL BETWEEN чувствительность к регистру
- 21. Regex: игнорировать чувствительность к регистру
- 22. OData и чувствительность к регистру
- 23. sAMAccountName и чувствительность к регистру
- 24. Как исправить чувствительность к регистру в репозитории Windows Git
- 25. Чувствительность к регистру в ЗЕЬЕСТЕ в MySQL
- 26. Чувствительность к регистру в отчетах Crystal Reports
- 27. чувствительность к регистру в UNIX и Bash
- 28. Чувствительность к регистру содержимого в RESTEasy 3
- 29. Чувствительность к регистру в партитурах AngularJS
- 30. Игнорировать чувствительность к регистру в ASP.NET RegularExpressionValidator
Может быть, вы могли бы создать файловую систему ext3 над изображением, смонтировать его и тянуть в этом случае с учетом регистра файловая система. –
@ AndréPuel ну, на самом деле я искал что-то «легче». : P, но спасибо за совет, я поеду за ним, если не найду других решений. – entropid