私は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
二重引用符が導入されたときに問題が発生するようです。一重引用符と二重引用符とエスケープ シーケンスの組み合わせを数多く試しましたが、適切な組み合わせが見つからないようです。
上記のエイリアスを形成する構文的に正しい方法は何ですか?