2013-06-03 2 views
0

Почему псевдоним не имеет такого же эффекта, как и при вводе команды, для которой псевдоним «равен»? Извините за такой короткий вопрос, но на самом деле все в порядке.Псевдоним не работает, но команда, которую он ссылается, делает?

enter image description here

Edit: Как раз в случае, если это помогает, вот все мои псевдонимы.

enter image description here

+2

aliases по умолчанию git-only, поэтому трубопровод, вероятно, не работает; попробуйте использовать псевдоним оболочки (либо в bash напрямую, либо с использованием «!» нотации в git-псевдонимах, см. http://git-scm.com/docs/git-config в 'alias. *'), чтобы выйти в bash сначала среда –

ответ

2

Труба не работают в псевдонимах, так псевдонимов выполняются git, а не оболочкой.

Вы можете сделать это, используя !, чтобы убежать в оболочку и выполнить git рекурсивно;

$ git config alias.test '!git ls-files -v | grep ^h' 

$ git test 
h test.c 
h test.py 
1

Я думаю, мерзавец не работает git ls-files -v | grep ^h, а просто искать команду LS-файлы

Попробуйте с: !git ls-files -v | grep ^h

Смежные вопросы