我很确定这是我的Oh-my-zsh配置的问题,但我无法弄清楚它是什么.
当我在我的git命令中使用"#"符号时(但在其他所有内容上,例如'ls#2')我得到'bad pattern'错误或'找不到匹配'
我想是计算一些东西,但我找不到配置它的位置.
IE
? demo git:(adlist) git push origin adlist#3
zsh: no matches found: adlist#3
Run Code Online (Sandbox Code Playgroud)
要么
? demo git:(adlist) git push origin #3-adlist
zsh: bad pattern: #3-adlist
Run Code Online (Sandbox Code Playgroud)
使用单引号:
git push origin 'adlist#3'
git push origin #3-adlist
Run Code Online (Sandbox Code Playgroud)
在zsh #中用于删除模式.请参阅:标题形式:模式删除标题下的http://zsh.sourceforge.net/Guide/zshguide05.html
你可以unsetopt EXTENDED_GLOB,这应该停止#被解释为模式的一部分。
如果您真的想保留 的大部分功能EXTENDED_GLOB,但又想禁用#用于模式的功能,那么您可以disable -p '#'(您必须单引号#参数,以便它不会像模式一样扩展)。这当然适用于我的 zsh 安装版本 5.7.1,即使它没有记录在zshbuiltins(1) 中。