The main issue is that it could become absolutely huge. They should be as project specific as possible.

Please read here:
https://help.github.com/articles/ignoring-files#create-a-global-gitignore