2017-01-02 7 views
0

Недавно мне было любопытно, как игнорировать некоторые расширения, но с одним дополнительным символом. Один пример того, где это имеет значение, - это vim, если .swp уже существует другое расширение, например .swo, .swn и т. Д. Так что для этого шаблона меня бы интересовал *.sp плюс ровно один символ.Как игнорировать расширения файлов с одним дополнительным символом?

Я думал об использовании *.sp*, чтобы соответствовать этому шаблону, однако, я чувствую, что могут быть случаи кросс, где это собирает что-то непреднамеренное, поэтому я предпочел бы более целенаправленное решение.

Так есть ли способ в файле gitignore указать какой-либо дополнительный символ, чтобы удовлетворить вышеперечисленное значение?

ответ

2

Основываясь на этой ссылке: https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository#Ignoring-Files Вы можете использовать ? означает один символ, так что вы можете сделать: *.sp? и быть более конкретным, если у вас есть список возможных значений для этого одного Caractere затем вы можете использовать: *.sp[abd] это будет игнорировать .spa, .spb, .spd

2

Если этот символ всегда присутствует, используйте *.sp?. ? обозначает ровно один символ, а также работает в оболочке Linux.