¿Qué ignora Git realmente? cómo pagar respetando mayúsculas de los files?

Estoy trabajando en Mac. Algo ha sucedido que cambió la capitalización de mis files (y comencé a modificarlos antes de notarlo), pero git no ve ninguna diferencia. Mirando problemas similares ( cambio el uso de mayúsculas de un directory y Git no parece captarlo , Cambiando las mayúsculas y minúsculas de los nombres de file en Git , ¿Cómo realizo cambios de nombres de mayúsculas y minúsculas en Git?, Https: // ocroquette .wordpress.com / 2014/07/08 / git-capitalization-of-file-names-and-name-conflicts / ) Intenté configurar git config core.ignorecase false pero git todavía no ve la diferencia en los nombres .

Al final resolví quitando todo y haciendo el pago de nuevo, me pregunto si hubo una solución más limpia.

Aquí hay una simplificación de mi session:

 #Create repository $ mkdir test && cd test && git init && git config core.ignorecase false Initialized empty Git repository in /Users/myName/Work/test/.git/ $ git --version git version 1.8.5.2 (Apple Git-48) $ git config core.ignorecase false $ touch UPPERCASE.txt lowercase.txt CamelCase.txt $ git add * && git commit -a -m "Original repository" [master (root-commit) 3eeae11] Original repository 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 CamelCase.txt create mode 100644 UPPERCASE.txt create mode 100644 lowercase.txt #some other process has messed up my filenames $ for f in *.txt;do newname=$(echo $f|tr 'AZ' 'a-z');mv $f $newname;done && ls . camelcase.txt lowercase.txt uppercase.txt $ git diff #why there isn't any diff according to git? #Now commit the files with the wrong capitalization $ for f in *.txt;do echo "I am modifiying the file too" >> $f; done $ git commit -am "file modified in content and filename" [master 6f868b8] file modified in content and filename 3 files changed, 3 insertions(+) $ git diff #again any diff according to git $ git config --get core.ignorecase false $ git reset --hard HEAD && ls HEAD is now at 6f868b8 file modified in content and filename camelcase.txt lowercase.txt uppercase.txt $ git checkout master && ls Already on 'master' camelcase.txt lowercase.txt uppercase.txt #out of desperation, but luckily it worked! $ rm *.txt && git reset --hard HEAD && ls HEAD is now at 6f868b8 file modified in content and filename CamelCase.txt UPPERCASE.txt lowercase.txt