git alias with bash conditional logic comparing strings - syntax issues -


i'm working on git alias , have run syntax issues @ current (incomplete) state:

[alias] gup2 = !git checkout $1 && before=$(git stash list) && git stash save gup-temporary-stash && git fetch && git rebase -p origin/$1 && if [ "$before" != "$(git stash list)" ]; git stash pop; fi 

the problem seems start when double quotes introduced. i've tried many combinations of single quotes , double quotes escape sequences, can't seem find right combination.

what syntactically correct way form above alias?

after a year of using git alias, decided not worth trouble. in mind, benefit of using alias can put

git foo 

instead of

git-foo.sh 

and in fact if script named example here, can call as

git foo.sh 

or if name script git-foo can call as

git foo 

completely eliminating benefit of git alias in opinion. git syntax scripting crap compared writing external script, i have done.


Comments

Popular posts from this blog

javascript - Count length of each class -

What design pattern is this code in Javascript? -

hadoop - Restrict secondarynamenode to be installed and run on any other node in the cluster -