'.keep' files where committed early on to build a directory structure. Since then other files have been added to those directories, making them unnecessary.
/vendor
Application dependencies (managed manually or by your favorite dependency management tool like dep).
dep
Don’t commit your application dependencies if you are building a library.