5

我很确定是在处理我的 Oh-my-zsh 配置,但我不知道它是什么。

当我在我的 git 命令中使用“#”符号时(但在其他所有内容上,例如“ls #2”)我得到“错误模式”错误或“未找到匹配项”

我想是关于计算一些东西,但我找不到在哪里配置它。

IE

➜  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
4

2 回答 2

11

使用单引号:

git push origin 'adlist#3'
git push origin #3-adlist

在 zsh#中用于模式删除。请参阅:http: //zsh.sourceforge.net/Guide/zshguide05.html标题下的标准形式:模式去除

于 2012-12-09T01:20:54.020 回答
8

你可以unsetopt EXTENDED_GLOB,这应该不再#被解释为模式的一部分。

如果你真的想保留 的大部分特性EXTENDED_GLOB,但又想禁用#用于模式,那么你可以disable -p '#'(你必须单引号#参数,这样它就不会像模式一样被扩展)。这当然适用于我的 zsh 安装版本 5.7.1,即使它没有记录在zshbuiltins(1)中。

于 2019-08-06T17:05:32.863 回答