Heroku creates a remote git repo on their servers and deploys the commits of your master branch. So, in order for the local settings to be parsed during deployment, the local_settings.py should be committed as well. It is however a bad practice to have duplicate settings. I'm looking into this right now, leave it open till I come up with a better scheme.