.gitignore: only ignore what we know
Basically, the idea is that:
- your editor specific files should go in
.git/info/exclude
- ignoring.*
by default is not really nice because newly crated.config
files will be ignored and maybe missed - ignoring file formats that probably shouldn't be part of this repo is not the best default, as you might miss something that you actually want => being explicit here is better IMHO
- moved subprojects gitignore part in subfolder, since that is more canonical when adding/removing subprojects