SUMMARY: the git add --dry-run seems to ignore the core.ignorecase configuration setting. What did you do before the bug happened? (Steps to reproduce your issue) I started with an empty archive. The configuration was set: git config core.ignorecase true The file git_ext.txt, used in the command below, includes multiple specifications including *.ico I issued the command: git add --dry-run --verbose --pathspec-from-file=git_ext.txt git reported that no file matched *.ico even though there were files named xxx.ICO git proceeded no further after the report. running the git add command without the --dry-run added the xxx.ICO files to the archive What did you expect to happen? (Expected behavior) git add --dry-run should have reported that the xxx.ICO files would be added to the archive. What happened instead? (Actual behavior) Executing git add with the --dry-run switch should mirror execution without the --dry-run switch. Both forms should honor the core.ignorecase true configuration, but --dry-run does not. [System Info] git version: git version 2.29.0.windows.1 cpu: x86_64 built from commit: add3cebdf89e93784955b34e1c1ffcba308b89cc sizeof-long: 4 sizeof-size_t: 8 shell-path: /bin/sh uname: Windows 10.0 17763 compiler info: gnuc: 10.2 libc info: no libc information available $SHELL (typically, interactive shell): <unset> David Rosenbush | Staff Engineer, Software COLLINS AEROSPACE | ISR & Space One Hamilton Road Windsor Locks, CT 06096 Tel: (860) 654-5697 cell: (860) 798-9944 Home: (860) 658-7993 David.Rosenbush@xxxxxxxxxxx CONFIDENTIALITY WARNING: This message may contain proprietary and/or privileged information of Collins Aerospace and its affiliated companies. If you are not the intended recipient, please 1) Do not disclose, copy, distribute or use this message or its contents. 2) Advise the sender by return email. 3) Delete all copies (including all attachments) from your computer. Your cooperation is greatly appreciated.