`git add` with unmatching case silently fails on case-insensitive file systems
- From
Lê Duy Quang <leduyquang753@gmail.com>
- Date
- Jan 21, 2025, 07:52 UTC
- Message-ID
- <7e5e2f26-deda-41a3-af46-79c42435b3c7@gmail.com>
Good morning,
I am using Git on Windows, whose file system is case-insensitive. If the working tree has a file called `SourceFile.c`, for example, and I run `git add sourcefile.c`, I would expect either (a) Git stages `SourceFile.c` or (b) Git errors with "fatal: pathspec 'sourcefile.c' did not match any files". However, none of those actually took place; instead Git did not stage the file and produced no output as if the command had succeeded, which led me to proceed to committing without realizing I had missed the file.
I would like to know whether this is intended behavior or I have bumped into a case-sensitivity bug.
Regards, Quang