Getting a list of local git branches without using "git branch"

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/

more Git posts