如何忽略带有一个附加字符的文件扩展名?

How to ignore file extensions with one additional character?

我最近很好奇如何忽略某些扩展名,但恰好有一个额外的字符。一个相关的例子是 vim 如果 .swp 已经存在则使用另一个扩展名,比如 .swo.swn 等。所以对于这个模式我会对 *.sp 加正好一个字符感兴趣。

我考虑过使用 *.sp* 来匹配这种模式,但是,我觉得可能会出现一些边缘情况,在这种情况下它会收集一些意想不到的东西,所以我更喜欢一个更有针对性的解决方案。

那么在 gitignore 文件中有没有办法指定任何额外的字符来满足上面的模式?

如果此字符始终存在,则使用 *.sp?? 正好代表一个字符,它也适用于 Linux shell.

基于此link:https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository#Ignoring-Files 您可以使用 ? 表示一个字符,因此您可以这样做: *.sp? 更具体地说,如果您有一个字符的可能值列表,那么您可以使用: *.sp[abd] 这将忽略 .spa、.spb、.spd