1

私は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

二重引用符が導入されたときに問題が発生するようです。一重引用符と二重引用符とエスケープ シーケンスの組み合わせを数多く試しましたが、適切な組み合わせが見つからないようです。

上記のエイリアスを形成する構文的に正しい方法は何ですか?

4

2 に答える 2

2

Git エイリアスを 1年間使用した後 、私はそれらのエイリアスに問題があると判断しました。私の考えでは、エイリアスを使用する唯一の利点は、

git foo

それ以外の

git-foo.sh

実際、スクリプトがここで私の例として名前が付けられている場合、次のように呼び出すこともできます

git foo.sh

または、スクリプトgit-fooに名前を付けると、次のように呼び出すこともできます

git foo

私の意見では、gitエイリアスの利点を完全に排除しています。スクリプト作成のための Git 構文は、私が行った外部スクリプトの作成に比べてくだらないもの です。

于 2013-07-10T23:37:32.527 に答える
0

必要な文字の文字コード、または必要な文字の 16 進名のいずれかを試すことができます。これらのものへのリンクは次のとおりです。

http://www.utf8-chartable.de/

あなたがやっていることの核心は、あなたの環境で bash スクリプトを書いているだけです。したがって、git の bash インターフェースの外部で引用符を記述できるものはすべて、ここで機能するはずです。

于 2013-07-10T22:31:15.963 に答える