如何忽略带有一个附加字符的文件扩展名?
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
我最近很好奇如何忽略某些扩展名,但恰好有一个额外的字符。一个相关的例子是 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