Я никогда раньше не использовал git в Windows и столкнулся с проблемой имени файла с учетом регистра.
Сценарий:
git init
в пустой папке- проверьте, что
.git\config
содержитignorecase = true
строку - создать файл
dir\file
- добавьте его как
git add Dir\file
(обратите внимание, что файл будет добавлен с другим именем) - сделать коммит:
git commit –m “Test”
- now try to access log history of
dir\file
:git log Dir\file
show 1 record as expected.git log dir\file
ничего не показывают.
Кроме того, если вы пойдете к dir
и спросите git log file
, это ничего не покажет. Если вы измените файл и попросите показать git status
\# modified: ../Dir/file
Отказ от ответственности:
Я знаю, что есть много связанных материалов, таких как http://code.google.com/p/msysgit/issues/detail?id=286#c10 и обходные пути с переименованием файлов. У меня десятки таких случаев. Я ищу чистое решение git, не касаясь файлов физически. Причина: эти файлы находятся под другой системой контроля версий (я создал зеркало git)
edited x hours ago
, вы увидите историю изменений и сможете извлечь из нее уроки. - person harpun   schedule 09.02.2013