Как игнорировать расширения файлов в git независимо от случая?
Я хочу сказать git игнорировать, например. jpg независимо от того, как написано расширение.
например.
*. JPG
следует игнорировать
.jpg,.JPG.,.Jpg
и др.
Возможно ли это, не сообщив git игнорировать случай вообще?
Ответ 1
Git ignore понимает шаблон glob, поэтому вы можете использовать этот
*.[jJ][pP][gG]
Ответ 2
Вы можете сказать git игнорировать регистр в большинстве ситуаций, в том числе в ваших .gitignore файлах. Все что вам нужно:
git config core.ignorecase true
С практической точки зрения, возможны компромиссы. На странице git -config (1) говорится:
core.ignorecase
If true, this option enables various workarounds to enable git to
work better on filesystems that are not case sensitive, like FAT.
For example, if a directory listing finds "makefile" when git
expects "Makefile", git will assume it is really the same file, and
continue to remember it as "Makefile".
The default is false, except git-clone(1) or git-init(1) will probe
and set core.ignorecase true if appropriate when the repository is
created.
Таким образом, вы можете столкнуться с проблемами, если находитесь в файловой системе, чувствительной к регистру. Ваш пробег может отличаться.