我最近一直在好奇如何忽略某些擴展,但只有一個額外的字符。一個相關的例子是在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。