3

私のチームでは、コード レビューに gerrit を使用しています。

ご存じのとおり、gerrit は魔法の 'refs/for/*' を使用します。


入力したくないので

git push origin HEAD:refs/for/*

リモートにプッシュするたびに、

以下のようにgitリポジトリの設定を変更しようとしました。

git config remote.origin.push refs/heads/*:refs/for/*

構成の変更はbashでうまく機能しますが、

しかし、私のzshでは以下のようなエラーで失敗します。

zsh: no matches found: refs/heads/*:refs/for/*

zshでのアスタリスクの使い方はbashとは多少違うと思いますが、

しかし、問題が何であるかを正確に知ることはできません。


どうすればこの問題を解決できますか? またはzshでは不可能ですか?

前もって感謝します。

4

1 に答える 1

5

デフォルトでは、bash が glob に失敗すると、パターン全体が変更されずに引数に入れられます。zsh がグロブに失敗すると、ほとんどの場合、より便利なコマンドがまったく実行されません。両方のシェルを構成できます。zsh には少なくとも 3 つのモードがあります。一致するパターンがない場合を除いて、bash のように実行し、引数からパターンを削除し、引数からパターンを削除します。NOMATCHこれらの動作は、設定解除または設定CSH_NULL_GLOBまたはNULL_GLOBそれぞれによって実現されます。

現在の動作を維持し、さまざまなエスケープ方法を使用することをお勧めします: 'refs/heads/*:refs/for/*'(二重引用符も機能します) またはrefs/heads/\*:refs/for/\*.

于 2013-04-09T03:55:12.910 に答える