如何使用一行连字符分隔 git 别名中的 git 命令结果 git-bash

How to use a line of hyphen to separate git command results within git alias in git-bash

我已经创建了一个名为 info 的别名来显示状态、分支和登录 git-bash。然而,所有的信息都集中在一起,读起来有点烦人,所以我想通过在上面和下面添加一行连字符来让自己更容易阅读。多次尝试后,我无法让它工作。所以我在这里寻求帮助。

这是我之前尝试过的方法,在将其复制到 git 分支和 git 日志之间之前尝试让一个工作。

$ git config --global alias.info '!git status && echo && !printf -- '-%.0s' {1..80}; echo "" && echo && git branch && git log'

结果应该如下所示。

git status result

-----------------------

git branch result

-----------------------

git log result

如果!语法没有给出预期的结果,尝试 embed your commands in a shell function within your Git alias:

alias.info !f() { echo begin arg=//end; }; f

甚至在单独的脚本中:

git config --global alias.info '!sh info.sh'

要点是:如果你能让它在常规 shell 脚本中工作,你将能够从别名调用它。

或者您甚至可以将脚本命名为 git-info(可执行文件,无扩展名),然后只需键入:

git info

那里不需要别名:任何 git-xxx 脚本都可以称为 git xxx(如果 git-xxx 在您的 PATH 中)