2012-04-20 11 views
4

にすべてのパラメータを渡す、私は次のようにそれを狭くし、私は実行私の懸念を簡素化するためにgitのエイリアス

cii = "!f() { git commit "[email protected]"; }; f" 

$ git cii -m "test1" 

正常に動作しますが、失敗します。

$ git cii -m "test1 and test2" 
error: pathspec 'and' did not match any file(s) known to git. 
error: pathspec 'test2' did not match any file(s) known to git. 

何がいいですか?

私の本当のエイリアスは上記よりも複雑なので、 cii = "commit"で応答することはオプションではありません。ここでのポイントは、入力パラメータを関数に渡すことです。

+0

なぜ「と」のような -

cii = "!f() { git commit \"[email protected]\"; }; f" 

gitのは、パラメータごとに単一の単語に変換"[email protected]"の標準シェル拡張を行うのだろうか?なぜちょうどcii-m test1をテストしないのですか? – CCC

答えて

4

埋め込み二重引用符を引用する必要があります。 "$1" "$2" "$3" ...

+0

はい、そのように見えます。まだ私の本当のエイリアスはまだ失敗している..私は正しい問題を絞り込んでいないと思う。 –

関連する問題