For people whose workflow involves switching back and forth between a
lot of branches, it can be really helpful to be able to quickly tell
which branch you are on and which ones are available. This patch
introduces a small script that when invoked as `git branches' prints a
list of available branches with a star in front of the one you are on:
$ cd linux-2.6/
$ git checkout -b ppc64-cleanups
$ git checkout -b ppc64-new-devel
$ git checkout -b ppc64-all-merge
$ git branches
master
* ppc64-all-merge
ppc64-cleanups
ppc64-new-devel
Signed-off-by: Amos Waterland <redacted>
---
git-branches-script | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
create mode 100755 git-branches-script
12ab86f36137c4ffd1fb9b878479b9befe4cf2d4
diff --git a/git-branches-script b/git-branches-script
new file mode 100755
--- /dev/null
+++ b/git-branches-script
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+. git-sh-setup-script || die "Not a git archive"
+
+current=$(basename $(readlink $GIT_DIR/HEAD))
+
+cd $GIT_DIR/refs/heads &&
+ls | sed -e "s/^/ /" -e "s/ $current/* $current/"