Do I add the files in my migrations folder to my live Django server?
No. Migrations are integral parts of your source code, they must be kept in your repo and deployed as any other part of your source.
Remember that migrations are not restricted to generated schema change operations - some schema changes cannot be correctly generated by makemigrations and have to be manually coded, and also data migrations can only be handcoded.
I'm going to push my offline Django project to Bitbucket, and then push that repo to my live Django server. My question is, do I exclude the contents in my migrations folders? And then perform makemigrations and migrate on my live server (Ubuntu/DigitalOcean) after the repo has been pushed to there?