问题
我很想知道是否可以创建一个别名来在 Git 中创建别名,即元别名,这样就不用键入git config --global alias.
-whatever one can just write git alias
-whatever。
背景:
我只是对 Bash 和 Git 感兴趣,并且最近开始创建别名,例如
git cfg
forgit config --global
和,从此页面,git hist
用于:git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short
最后一个示例是通过键入以下内容设置的:
git config --global alias.hist 'log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short'
使用我的
git cfg
别名,我可以将其缩短为:git cfg alias.hist 'log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short'
但我试图弄清楚我是否可以进一步缩短它,所以这git cfg alias.
只是git alias
部分出于方便,部分出于好奇,部分出于希望了解更多关于 Git 和 Bash 的一般信息。
尝试的解决方案?:
我发现我可以调用
git $(echo 'cfg')
并获得与git cfg
.alias
所以我尝试通过输入以下内容来创建别名:git cfg alias.alias '$(echo "config --global alias.")'
希望我可以输入类似
git alias st status
为git st
.git status
不幸的是,这似乎不起作用,因为此时 Git 不再将其识别
$(echo
为命令,即使它在别名的上下文之外工作,如git $(echo 'cfg')
. 我也不确定这样的事情是否会起作用,因为st
示例中的 必须直接附加到alias.
执行的回显中。
有没有人对如何使这成为可能有任何建议?