#!/bin/sh /usr/bin/git fetch UPSTREAM=${1:-'@{u}'} LOCAL=$(/usr/bin/git rev-parse @) REMOTE=$(/usr/bin/git rev-parse "$UPSTREAM") BASE=$(/usr/bin/git merge-base @ "$UPSTREAM") if [ $LOCAL = $REMOTE ]; then echo "Up-to-date" elif [ $LOCAL = $BASE ]; then echo "Need to pull" ######### # AD YOUR MADNESS HERE! SKY IS THE LIMIT ######### elif [ $REMOTE = $BASE ]; then echo "Need to push" else echo "Diverged" fi