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

Я хочу сказать Git игнорировать, например, JPG файлы независимо от того, как написано расширение.

например

*.jpg

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

.jpg, .JPG., .Jpg

и т.п.

Возможно ли это, не сказав git полностью игнорировать регистр?

 Joseph Tura20 июн. 2012 г., 11:47
Просто за игнорирование ...
 CB Bailey20 июн. 2012 г., 11:39
Хотите, чтобы git "работал"? в нечувствительной к регистру файловой системе, или это только для целей игнорирования?

Ответы на вопрос(2)

в том числе в файлах .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.

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

 06 июн. 2016 г., 04:26
Я согласен с @MatthieuMoy. Вы, безусловно, наверняка пожалеете об этом - но только после нескольких часов отладки, почему ваши файлы отсутствуют или почему все таинственно сломано. Если это включено, выключите его.
 10 мар. 2019 г., 08:22
я использую win10 и кажется, что регистр не учитывается. Я не могу установить core.ignorecase в моем репо. кто я могу это проверить?
 26 мая 2015 г., 11:20
Я бы не рекомендовал это. Во-первых, как вы говорите, это не только делает.gitconfig без учета регистра, но по сути все Git. Затем конфигурация относится к каждому пользователю или клону, поэтому она не будет применяться к другим со-разработчикам, которые разделяют.gitconfig с тобой.
Решение Вопроса

так что вы можете использовать это

*.[jJ][pP][gG]

Ваш ответ на вопрос