Initial wordpress deploy via git

I set up every environment with a fresh WordPress installation. Then I do an initial commit from my local dev and start working there with Gitflow Workflow. Then I deploy the develop branch to the staging environment and the master branch to the live site. I ignore all the uploads in wp-content/uploads. Every instance will be packed with different contents, since every environment will mainly be accessed by someone different / for a different purpose / at a different project time. Here’s my .gitignore:

# http://www.stumiller.me/what-should-be-excluded-in-a-wordpress-gitignore-file/
*~
.DS_Store
.svn
.cvs
*.bak
*.swp
Thumbs.db
wp-config.php
wp-content/uploads/
wp-content/blogs.dir/
wp-content/upgrade/
wp-content/backup-db/
wp-content/advanced-cache.php
wp-content/wp-cache-config.php
wp-content/cache/*
wp-content/cache/supercache/*
*.log
wp-content/cache/
wp-content/backups/
sitemap.xml
sitemap.xml.gz

# http://roybarber.com/version-controlling-wordpress/
wp-content/themes/*/.sass-cache/*
wp-config-local.php
readme.html
license.txt