【发布时间】:2014-08-10 13:43:51
【问题描述】:
在我的 git 配置中,我有一个相对较长的别名,它以漂亮的格式输出最近 git 提交的日志:
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset'
我还有另一个别名,它通过在命令中添加--all 选项建立在前一个别名的基础上。我不想通过在两个别名中指定整个命令字符串来重复自己,所以我只是将我的新别名 shell 放到前一个别名中:
la = !git lg --all
这很好用,但有一个问题:虽然分支名称的自动补全与我的常规 git lg 别名一起工作得很好,但它对于壳出来的那个根本不起作用。
如何使 git 分支名称的自动补全功能适用于其他命令的别名?
注意:这个问题与How do I get bash completion to work with aliases? 不同,因为这个问题处理的是 git 命令的 bash 别名,而不是 git 的内置别名系统。
【问题讨论】: