On MacOS git doesn’t handle file name casing changes very well.
If I have a committed file
Something.txt I can
mv it and git doesn’t recognize the change:
> mv Something.txt something.txt > git status On branch master nothing to commit, working tree clean
Git will recognize the change if you perform the move with
> git mv Something.txt something.txt > git status renamed: Something.txt -> something.txt
There is a configuration regarding this:
git config core.ignorecase false
This is set to false by default. Setting this to true may provide the behaviour you want.
On Linux, this is not an issue. The filesystem recognizes files with different casing as different files and git likewise.