Alias ​​no funciona, pero el command al que hace reference lo hace?

¿Por qué el alias no tiene el mismo efecto que escribir el command que el alias "es igual a"? Perdón por una pregunta tan breve, pero está realmente bien en la image.

enter image description here

Editar: por si esto ayuda, aquí están todos mis alias.

enter image description here

Las tuberías no funcionan en alias, ya que los alias son ejecutados por git , no por el shell.

¡Puedes hacerlo usando ! escaping al shell y ejecutar git recursivamente;

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

Creo que git no ejecuta git ls-files -v | grep ^h git ls-files -v | grep ^h , pero solo busca el command ls-files

Pruebe con !git ls-files -v | grep ^h !git ls-files -v | grep ^h