如果我设置别名alias gf='git fetch --prune'
我可以将它输入我的命令行$ gf
并输入<ESC> <C-e>
它将扩展到$ git fetch --prune
如果我设置git别名git config --global alias.f fetch --prune
并输入$ git f
git是否提供了扩展此别名的方法?
从我所知道的唯一方法来了解$ git f
执行时会做什么是事先检查git的配置。
不是真的,考虑到git别名也可以包括shell expansion definition别名和位置参数,如"!f() { echo \"$1\" >> .gitignore; }; f".
。
在shell级别扩展这将是棘手的。