0

为什么别名与键入别名“等于”的命令的效果不同?很抱歉问了这么短的问题,但图片中确实没问题。

在此处输入图像描述

编辑:以防万一这有帮助,这是我所有的别名。

在此处输入图像描述

4

2 回答 2

2

管道在别名中不起作用,因为别名是由git而不是 shell 执行的。

你可以使用!逃到 shell 并递归执行 git 来做到这一点;

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

$ git test
h test.c
h test.py
于 2013-06-03T07:20:48.750 回答
1

我认为, git 不运行git ls-files -v | grep ^h,而只是搜索命令 ls-files

尝试:!git ls-files -v | grep ^h

于 2013-06-03T07:15:35.310 回答