After git init or git clone on Windows, git automatically sets core.ignorecase = true in its configuration, making filenames case-insensitive.
It will cause git to be unable to track changes in the case of file names (e.g. File.txt => file.txt), which may result in different file names between the remote and local repository.
Note: Global settings won’t override it.
Running git config --global core.ignorecase false has no effect.
Need manually configure git config core.ignorecase false after each git init or git clone .
Proactive Solution:
It might be a good idea to enforce lowercase names for files and folders to avoid this issue.
It's also default behavior of filename-lint when enabled.
"filename-lint.enabled": true
When enabled, a warning is given if a file or folder name appears in uppercase letters.