0

git用の単純なシェルコミットスクリプトを準備しようとしています。

git add .
git commit -m $@
git push origin master

./script.sh'commit message'の方法で実行するには、

スペースを含むcommitメッセージで問題が発生しました。文字列2で$@を引用符で囲む必要があることは理解していますが、これまでのところすべての試行が失敗しています(調査中に見つけた、まっすぐに'、次に\'、次に派手な' \''を試しましたが、まだ運がありません)。助けてください!

4

2 に答える 2

1

スクリプトを次のように実行している場合:

./script.sh 'commit message'

その場合、コミットメッセージはただ$1であり、スクリプトには次のものが含まれている必要があります。

git commit -m "$1"
于 2013-02-12T09:06:53.933 に答える
1

$@に置き換えるだけ"$@"です。それでうまくいくはずです。

于 2013-02-12T09:07:09.383 に答える