File tree 1 file changed +12
-7
lines changed
1 file changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -5,16 +5,21 @@ GREEN='\033[0;32m'
5
5
CYAN=' \033[1;36m'
6
6
NC=' \033[0m'
7
7
8
- UPSTREAM= ${1 :- ' @{u} ' }
9
- LOCAL= $( git rev-parse @ )
10
- REMOTE= $( git rev-parse " $UPSTREAM " )
11
- BASE= $( git merge-base @ " $UPSTREAM " )
8
+ if ! git symbolic-ref --short HEAD 2> /dev/null ; then
9
+ echo " ${CYAN} ? ${NC} Deteached HEAD "
10
+ exit 1
11
+ fi
12
12
13
- if [ $LOCAL = $REMOTE ]; then
13
+ UPSTREAM=${1:- ' @{u}' } ;
14
+ LOCAL=$( git rev-parse @) ;
15
+ REMOTE=$( git rev-parse " $UPSTREAM " ) ;
16
+ BASE=$( git merge-base @ " $UPSTREAM " ) ;
17
+
18
+ if [ " ${LOCAL} " = " ${REMOTE} " ]; then
14
19
echo " ${GREEN} ✓${NC} Up to date"
15
- elif [ $ LOCAL = $ BASE ]; then
20
+ elif [ " ${ LOCAL} " = " ${ BASE} " ]; then
16
21
echo " ${RED} ▼${NC} Pull Needed"
17
- elif [ $ REMOTE = $ BASE ]; then
22
+ elif [ " ${ REMOTE} " = " ${ BASE} " ]; then
18
23
echo " ${CYAN} ▲${NC} Push Needed"
19
24
else
20
25
echo " ${RED} ✗${NC} Diverged"
You can’t perform that action at this time.
0 commit comments