我最近一直在好奇如何忽略某些扩展,但只有一个额外的字符。一个相关的例子是在vim中,如果.swp
已经存在,则使用另一个扩展名,例如.swo
,.swn
等。所以对于这种模式,我会对*.sp
加上一个字符。如何忽略一个附加字符的文件扩展名?
我想过使用*.sp*
来匹配这种模式,但是我觉得可能会有边缘情况收集一些意外的东西,所以我宁愿选择一个更集中的解决方案。
那么在gitignore文件中有一种方法可以指定任何额外的字符来满足上面的模式?
我最近一直在好奇如何忽略某些扩展,但只有一个额外的字符。一个相关的例子是在vim中,如果.swp
已经存在,则使用另一个扩展名,例如.swo
,.swn
等。所以对于这种模式,我会对*.sp
加上一个字符。如何忽略一个附加字符的文件扩展名?
我想过使用*.sp*
来匹配这种模式,但是我觉得可能会有边缘情况收集一些意外的东西,所以我宁愿选择一个更集中的解决方案。
那么在gitignore文件中有一种方法可以指定任何额外的字符来满足上面的模式?
基于此链接:https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository#Ignoring-Files 您可以使用?
来表示一个字符,所以你可以做:*.sp?
和更具体的,如果有可能的值列表为这一个caractere那么你可以使用:*.sp[abd]
这将忽略.spa,.spb,.spd
如果这一个字符总是存在,则使用*.sp?
。 ?
仅代表一个字符,它也适用于Linux shell。