Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何在Zsh中配置gerrit refs?_Bash_Zsh - Fatal编程技术网

Bash 如何在Zsh中配置gerrit refs?

Bash 如何在Zsh中配置gerrit refs?,bash,zsh,Bash,Zsh,在我的团队中,我们使用gerrit进行代码审查 如你所知,gerrit使用了神奇的“refs/for/*” 因为我不想打字 git push origin HEAD:refs/for/* 每次我按遥控器 我试图更改git存储库的配置,如下所示 git config remote.origin.push refs/heads/*:refs/for/* zsh: no matches found: refs/heads/*:refs/for/* 更改配置在bash中运行良好 但它在我的zs

在我的团队中,我们使用gerrit进行代码审查

如你所知,gerrit使用了神奇的“refs/for/*”


因为我不想打字

git push origin HEAD:refs/for/*
每次我按遥控器

我试图更改git存储库的配置,如下所示

git config remote.origin.push refs/heads/*:refs/for/*
zsh: no matches found: refs/heads/*:refs/for/*

更改配置在bash中运行良好

但它在我的zsh中失败,错误如下

git config remote.origin.push refs/heads/*:refs/for/*
zsh: no matches found: refs/heads/*:refs/for/*
我认为在zsh中使用星号与bash有些不同

但我不知道到底是什么问题


我怎样才能解决这个问题?或者在zsh中是不可能的


提前感谢。

默认情况下,当bash无法全局化时,它会将整个模式不变地放入参数中。当zsh无法glob时,它根本不运行命令,我发现在大多数情况下,这更方便。两个shell都可以配置,zsh至少有三种其他模式:像bash一样执行、从参数中删除模式和从参数中删除模式,除非没有匹配的模式。这些行为分别通过取消设置
NOMATCH
或设置
CSH\u NULL\u GLOB
NULL\u GLOB
来实现


我建议保持当前行为并使用各种转义方法:
'refs/heads/*:refs/for/*'
(双引号也有效)或
refs/heads/\*:refs/for/\*

注意
refs/heads/*:refs/for/*
推送所有本地分支。这可能不是你想要的。@michas是的,我知道!无论如何,谢谢你提醒我。