At some point, you may need to get a list of git branches using a script. One of the issues with using git branch to do this, is that it can give you garbage output if you have colorized UI set up.

Instead of using a Porcelain command (like git branch) in scripts to get the list of branches, use the following command instead

git for-each-ref --format '%(refname:short)' refs/heads/