There hasn't been general agreement on the merits of particular .gitignore rules of this sort.
You could hide your own favorite patterns by putting this into your ~/.gitignore that isn't part of the repo, configuring this globally, thus: git config --global core.excludesfile '~/.gitignore'
That has the consequence that you can hide whatever things your own tools like to create, and not worry about others' preferences.
Us Emacs users can put things like *~, #*#, and such into our own "ignore" configuration; that doesn't need to bother you, and vice-versa for your vim-oriented patterns.