Allow pushing to other branches

In some cases, it makes sense to allow other branches to be pushed to the Git repository. 

A specific use case is that the Git repository is hosted on the same repository as the staging environment (or heck, even production if the devop is brave enough). This would allow pushes to master as a way to deploy to the staging environment while pushing to other branches is used for development purposes (e.g. the dev-feature1 branch does not get deployed until it is merged into master).