git проблеми, чувствителни към главни и малки букви

Никога преди не съм използвал git на Windows и се сблъсквам с проблем с малки и главни букви в името на файла.

Сценарий:

  1. git init в празна папка
  2. проверете дали .git\config съдържа ignorecase = true ред
  3. създайте файл dir\file
  4. добавете го като git add Dir\file (имайте предвид, че файлът ще бъде добавен от с различно име)
  5. направете ангажимент: git commit –m “Test”
  6. 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 огледало)


person xvorsx    schedule 08.02.2013    source източник
comment
Извинявам се за моя английски. Можете да ми помогнете да го подобря и да коригирам този текст тук: lang- 8.com/472424/journals/   -  person xvorsx    schedule 08.02.2013
comment
Използването на услуга на трета страна за корекции не е необходимо на SO, тъй като е възможно потребителите да редактират въпроси. Когато щракнете върху edited x hours ago, ще видите хронология на редакциите и може да се поучите от нея.   -  person harpun    schedule 09.02.2013
comment
Благодаря ви, работи перфектно (имам предвид SO коригиращ инструмент).   -  person xvorsx    schedule 09.02.2013


Отговори (1)


Не съм пробвал това, но предлагам:

git mv Dir\file Dir\x-file
git mv Dir\x-file dir\file

На теория ще завършите с dir\file както във вашето хранилище, така и във вашето работно дърво.

person Mark Leighton Fisher    schedule 08.02.2013
comment
'git mv' премества реални файлове, а не само работни реф. И няма версия на нещо като "--cached" за "git rm". Така че е същото като просто "mv" - person xvorsx; 09.02.2013