0

私は Windows コマンド プロンプトを使用しています (判断しないでください)。

私はこのコマンドを持っています:

git remote show origin | grep \w*\s*(new^|tracked) -E

これはうまく動作し、私が期待するものを印刷します:

    dev                                  tracked
    master                               tracked
    my-account                           tracked
    payment-request                      tracked

エイリアスとして追加しようとしました:

git config --global alias.branches "!git remote show origin | grep \w*\s*(new^|tracked) -E"

私の設定ファイルは次のようになります。

alias.branches=!git remote show origin | grep \w*\s*(new^|tracked) -E

しかし、私がそれを実行すると:

>git branches

git remote show origin | grep \w*\s*(new^|tracked) -E: -c: line 0: syntax error near unexpected token `('
git remote show origin | grep \w*\s*(new^|tracked) -E: -c: line 0: `git remote show origin | grep \w*\s*(new^|tracked) -E'

コマンドを手動で実行したときに完全に正常に機能したときに、ここでこの構文エラーが発生する理由がわかりません。このエラーが発生する理由と、修正方法を教えてください。

4

1 に答える 1

1

試してみましたか

git remote show origin | grep \w*\s*'(new^|tracked)' -E

あなたのエイリアスでは、Linuxでコマンドを実行すると同じエラーが発生し、「

于 2015-07-10T14:45:15.477 に答える