summaryrefslogtreecommitdiffstats
path: root/git-base.sh
diff options
context:
space:
mode:
Diffstat (limited to 'git-base.sh')
-rwxr-xr-xgit-base.sh16
1 files changed, 12 insertions, 4 deletions
diff --git a/git-base.sh b/git-base.sh
index f854ae3..950422d 100755
--- a/git-base.sh
+++ b/git-base.sh
@@ -167,11 +167,15 @@ remote_behind_of_master() {
tracked_remote="origin/master"
if [[ -n "$remote_branch" && "$remote_branch" != "$tracked_remote" ]]; then
set --
- set -- $(git rev-list --left-right --count origin/master...${remote_branch})
+ set -- $(git rev-list --left-right --count ${tracked_remote}...${remote_branch} 2>/dev/null)
behind=$1
ahead=$2
set --
- echo $behind
+ if [[ -n "$behind" ]]; then
+ echo $behind
+ else
+ echo "0"
+ fi
else
echo "0"
fi
@@ -182,11 +186,15 @@ remote_ahead_of_master() {
tracked_remote="origin/master"
if [[ -n "$remote_branch" && "$remote_branch" != "$tracked_remote" ]]; then
set --
- set -- $(git rev-list --left-right --count origin/master...${remote_branch})
+ set -- $(git rev-list --left-right --count ${tracked_remote}...${remote_branch} 2>/dev/null)
behind=$1
ahead=$2
set --
- echo $ahead
+ if [[ -n "$ahead" ]]; then
+ echo $ahead
+ else
+ echo "0"
+ fi
else
echo "0"
fi