我正在研究一个 git 别名,并在其当前(不完整)状态下遇到了语法问题:
[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)" ]; then git stash pop; fi
当引入双引号时,问题似乎就开始了。我尝试了许多单引号和双引号与转义序列的组合,但我似乎找不到正确的组合。
形成上述别名的语法正确方法是什么?