2012-09-06 2 views
1

Я совершенно уверен, что это связано с моей конфигурацией Oh-my-zsh, но я не могу понять, что это такое.Oh-my-zsh hash (фунт) символ плохой шаблон или совпадение не найдено

Когда я использую символ «#» в моей команде мерзавца (но на все остальное тоже, как «Ls # 2», например), я получаю ошибку «плохой образец» или «Совпадений не найдено»

I Угадайте, что-то подсчитывать, но я не могу найти, где его настроить.

I.E.

➜ 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 

ответ

7

Используйте одиночные кавычки:

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

В Zsh # используется для удаления шаблона. См.: http://zsh.sourceforge.net/Guide/zshguide05.html под заголовком Стандартные формы: удаление рисунка

+4

Можно ли отключить удаление рисунка? Это сводит меня с ума – swrobel

+0

Связанная статья на самом деле не объясняет, что использование '#' (без кавычек) на самом деле заставляет 'zsh' пытаться * сделать *. Может ли кто-нибудь поставить его на краткий английский? –

+0

Удаление рисунка. Попробуйте: param = foobar; echo $ {param # foo} –