You can find one advise in "Git-windows case sensitive file names not handled properly", which reminds us of the current situation (even though you might be dealing with just Windows):
If you want to do development on multiple different platforms, you have to respect the restrictions of those platforms and you have to confine yourself to the lowest common denominator of all the platforms you support.
- Windows supports ADS (Alternate Data Stream), Linux doesn't.
- OSX supports resource forks, Windows doesn't.
- BSD supports case-sensitivity, Windows doesn't.
So, on a FAT32/NTS case-preserving system:
Does anyone have any best practices for keeping the repository sane w/r/t the insane Windows capitalization settings?
Mainly:
- chose a convention for using lower/uper cases, and stick with it,
- Put a hook to detect and reject conflicting case conflicts,
- set temporarily
ignorecase
tofalse
if you need to change the case