gergelypolonkai-web-jekyll/_posts/2014-07-18-list-git-branches-and-their-remote-tracking-branches-side-by-side.markdown

1.3 KiB
Raw Blame History

layout title date tags permalink published author
post List Git branches and their remote tracking branches side by side 2014-07-18T21:46:45Z
git
/blog/2014/7/18/list-git-branches-and-their-remote-tracking-branches-side-by-side true
name email
Gergely Polonkai gergely@polonkai.eu

I had a hard time following my own branches in a project. They got pretty numerous, and I wasnt sure if I pushed them to origin at all. git branch -a can list all the branches, including remote ones, but, as my list grew too big, it was impossible to follow it any more.

Thus, I have created a small script called git-branches-with-remotes, which does the work for me. Its only requirements are git (of course), and the column command, which is pretty obviously present on every POSIX compliant systems (even OSX).

{% gist gergelypolonkai/8af6a3e86b57dd4c250e %}

I just put it in my path, and git branches-with-remotes does the work!

Edit (16 August): I have added some code to mark the current branch (if any) with an asterisk. Also, I have put this script in a gist.

Edit (26 February, 2015): It turns out that git branch -vv shows the same information and some more: it also shows if the branches are diverged, and the first line of the last commits message.