Is there a simple way to setup different .gitignore files for different remotes? I have a repository I push up to both Heroku and Github. I need database.yml for Heroku, b
You should versionned a:
database.yml with only variables in it, anddatabase.yml is deployed.Then you use the script as a smudge attribute filter driver:

Each time you will checkout (and create a working tree) on a remote server, the script is executed and will change the variables accordingly, giving you a custom database.yml file.
If one of the remote does not need that database.yml file, it can still be there, but emptied by the smudge script.