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
layout title date tags permalink published author
post List Git branches and their remote tracking branches side by side 2014-07-18 21:46:45
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 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.