在我的团队中,我们使用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?
提前谢谢。
发布于 2013-04-09 03:55:12
默认情况下,当bash失败时,它会将整个模式放入参数中,没有改变。当zsh失败时,它根本不运行命令,在大多数情况下,我发现这更方便。这两种shell都可以配置,zsh至少有三种其他模式:“像bash一样”,“从参数中删除模式”和“从参数中移除模式”,除非没有匹配的模式。这些行为分别通过取消设置NOMATCH或设置CSH_NULL_GLOB或NULL_GLOB来实现。
我建议保持当前行为,并使用各种转义方法:'refs/heads/*:refs/for/*' (双引号也有效)或refs/heads/\*:refs/for/\*。
https://stackoverflow.com/questions/15892624
复制相似问题