Right but you can create your branches on bitbucket. Then check them out locally, push locally. Then head back to BB to do the merging into master as well.
The branch was created in Bitbucket as I recall. Checked that out locally, committed locally, pushed to Bitbucket. It's the merging that get me all frustrated somehow.