如何使用一行连字符分隔 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
中)
我已经创建了一个名为 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
中)