bom o bastante .gitignore
Enquanto as outras respostas aqui são claramente mais tecnicamente completas, aqui é uma entrada boa o suficiente para a maioria das .gitignores, que é onde eu me importo com isso com mais frequência:
# vim swap files
##################
*.sw[a-p]
Como você pode ver nas outras respostas, vimpode criar centenas de outros nomes, mas você teria que empilhar 16 arquivos de troca antes que isso falhasse. Ao generalizar para algo como *.s[a-z][a-z]poderia parecer mais correto, também corresponderá a muitas extensões válidas que, no caso de .gitignoremeios, não serão rastreados por esses arquivos git. Eu nunca consegui criar 16 arquivos de troca para o mesmo arquivo em 20 anos de uso, vimentão espero que você consiga fazer o mesmo e isso funcionará para você.
versão mais rigorosa
Conforme indicado nos comentários, os desenvolvedores do Flash podem ter .swfarquivos, então você pode preferir
*.sw[g-p]
que ainda ignorará 10 arquivos de troca, o que é suficiente para a maioria das pessoas. A única parte triste é que você perde o mnemônico "swap".