From what I understand, compilation happens in src_branch, then the output is copied and committed to the local dst_branch, then this is pushed to dst_branch on dst_remote. So this prevents having the website sources in a repo, using the master branch, and deploying to account pages on github (user.github.com).
There should be a separate out_branch for locally committing the compiled output (and it could default to dst_branch).