Подтвердить что ты не робот

Как игнорировать расширения файлов в git независимо от случая?

Я хочу сказать git игнорировать, например. jpg независимо от того, как написано расширение.

например.

*. JPG

следует игнорировать

.jpg,.JPG.,.Jpg

и др.

Возможно ли это, не сообщив git игнорировать случай вообще?

4b9b3361

Ответ 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.

Таким образом, вы можете столкнуться с проблемами, если находитесь в файловой системе, чувствительной к регистру. Ваш пробег может отличаться.