Like many developers I use git to handle my version control, and with that I sometimes forget a little file called .gitignore. When I forget that file I end up versioning things that don’t need to be, or cluttering a remote repository with junk no one else wants like ide specific files, a node_modules directory, or any other group of documents and configuration files that would be unique to me.
Here is a basic .gitignore template file I start with for my projects. You can also find a nice list of other configurations at Sujee Maniyam’s blog.
But here is mine that is set up for Node development using IntelliJ and or Sublime.
Just create a file named .gitignore and place it in the root directory that you are about to run git init. Tada, no more messy stuff when you add, commit, and push.
## .gitignore file for project ## generic file ignore *.lock *.DS_Store *.swp *.out ## Project file and directory ignore build/* ## IDE Specific ignores .idea/* *.iml *.sublime-project *.sublime-workspace ## Node ignore node_modules/