我很确定这是我的Oh-my-zsh配置的问题,但我无法弄清楚它是什么。
当我在我的git命令中使用“#”符号时(但在其他所有内容上,例如'ls#2')我得到'bad pattern'错误或'找不到匹配'
我想是计算一些东西,但我找不到配置它的位置。
即
➜ demo git:(adlist) git push origin adlist#3
zsh: no matches found: adlist#3
或
➜ demo git:(adlist) git push origin #3-adlist
zsh: bad pattern: #3-adlist
答案 0 :(得分:8)
使用单引号:
git push origin 'adlist#3'
git push origin #3-adlist
在zsh中#
用于删除模式。请参阅标题标准表单:模式删除
答案 1 :(得分:1)
您可以unsetopt EXTENDED_GLOB
,并且这应该停止#
被解释为模式的一部分。
如果您确实想保留EXTENDED_GLOB
的大多数功能,但想禁用#
用作模式,则可以disable -p '#'
(必须将{ {1}}参数,这样它就不会像模式那样扩展。即使未在zshbuiltins(1)中进行记录,这也可以在我的5.1.7版zsh安装中正常工作。