suficientemente bueno .gitignore
Si bien las otras respuestas aquí son claramente más completas técnicamente, aquí hay una entrada lo suficientemente buena para la mayoría de los .gitignores, que es donde me he preocupado por esto con mayor frecuencia:
# vim swap files
##################
*.sw[a-p]
Como puede ver en las otras respuestas, vimpuede crear cientos de otros nombres, pero tendría que acumular 16 archivos de intercambio antes de que esto fallara. Al generalizar a algo como *.s[a-z][a-z]podría parecer más correcto, también coincidirá con muchas extensiones válidas, lo que en el caso .gitignoresignifica que esos archivos no serán rastreados git. Nunca he logrado crear 16 archivos de intercambio para el mismo archivo en 20 años de uso, vimasí que espero que puedas hacer lo mismo y esto funcionará para ti.
versión más estricta
Como se señaló en los comentarios, los desarrolladores de Flash pueden tener .swfarchivos, por lo que puede preferir
*.sw[g-p]
que aún ignorará 10 archivos de intercambio, lo cual es suficiente para la mayoría de las personas. La única parte triste es que pierdes la mnemotecnia de "intercambio".