0

私がやろうとしているのは、git heroku Fix that bug実行されるように git エイリアスを作成することです。

git add .
git commit -m "Fix that bug"
git push heroku master

これは私がこれまでに試したことです:

heroku = "!f() { git add .; git commit -m \"$@\"; git push heroku master; }; f"

これまでのところ最も有望だったようですが、これで私がそうするならgit heroku test test、それは私にそれを教えてくれますerror: pathspec 'test' did not match any file(s) known to git.

他のものもいくつか試しまし!sh -c 'git add ...' -たが、それもうまくいきませんでした。

誰でもこれを修正する方法を知っていますか? (およびそのメッセージが発生する理由)

4

1 に答える 1

0

ログ メッセージを引用符で囲んだ単一の文字列として渡すことを強くお勧めします。ほとんどの場合、引用符で囲まれていない単語のリストを使用して道を譲ることができますが

git commit -m "$*"

最終的に、次のようなコミット メッセージを使用しようとします。

git heroku Replace * with #

コミットメッセージでファイル名のリストを取得します。慣れるだけ

git heroku "Replace * with #"

エイリアスを次のように定義します

heroku = '!f() { git add .; git commit -m "$1"; git push heroic master; }; f'
于 2014-12-10T21:34:27.303 に答える