Environment specific files and gitignore March 1st, 2010
I love my Mac for doing development! Textmate and Passenger make it my all-time favorite environment to develop Ruby / Rails in. It does have some very specific “junk” files I don’t want in my git, though.
In the beginning I would include all those files in every project’s .gitignore file. This worked since all my colleagues also work on a Mac with Passenger & TextMate. Recently I’ve come across people with different setups, which made the project’s .gitignore look like this:
.DS_Store Thumbs.db tmp/restart.txt .idea .todo .bundle .rake_tasks~
After some searching I found you can easily setup a global .gitignore which ignores your environment specific files. Doing so is easy:
# ~/.gitignore .DS_Store tmp/restart.txt .rake_tasks~ .idea
And added this to my global git config
git config --global core.excludesfile ~/.gitignore
This all makes your .gitignore file much cleaner and more relevant for the project itself.
l 38 comments »