为什么别名与键入别名“等于”的命令的效果不同?很抱歉问了这么短的问题,但图片中确实没问题。
编辑:以防万一这有帮助,这是我所有的别名。
管道在别名中不起作用,因为别名是由git
而不是 shell 执行的。
你可以使用!
逃到 shell 并递归执行 git 来做到这一点;
$ git config alias.test '!git ls-files -v | grep ^h'
$ git test
h test.c
h test.py
我认为, git 不运行git ls-files -v | grep ^h
,而只是搜索命令 ls-files
尝试:!git ls-files -v | grep ^h