diff --git a/git-UpdateCheck.sh b/git-UpdateCheck.sh new file mode 100644 index 0000000..85bb74f --- /dev/null +++ b/git-UpdateCheck.sh @@ -0,0 +1,17 @@ +#Git update checker +git remote update + +UPSTREAM=${1:-'@{u}'} +LOCAL=$(git rev-parse @) +REMOTE=$(git rev-parse "$UPSTREAM") +BASE=$(git merge-base @ "$UPSTREAM") + +if [ $LOCAL = $REMOTE ]; then + echo "Up-to-date" +elif [ $LOCAL = $BASE ]; then + echo "Need to pull" +elif [ $REMOTE = $BASE ]; then + echo "Need to push" +else + echo "Diverged" +fi \ No newline at end of file