我想创建一个 Git 别名来执行多个命令,但我找不到有关如何完成此操作的文档。
- 具有多个命令的 Git 别名的语法是什么?
- 这是在哪里记录的?
来自“man git-config”
alias.*
git(1) 命令包装器的命令别名 - 例如定义“alias.last = cat-file commit HEAD”后,调用“git
最后”相当于“git cat-file commit HEAD”。避免混淆
和
脚本使用方面的问题,隐藏现有 Git 命令的别名将被忽略。参数由空格分隔,这是通常的 shell
支持引用和转义。引号对和反斜杠可以是
用过的
引用他们的话。
如果别名扩展以感叹号为前缀,它将被视为 shell 命令。例如,定义
“alias.new = !gitk --all --not ORIG_HEAD”,调用“git new”是
相当于运行 shell 命令“gitk --all --not ORIG_HEAD”。请注意,shell 命令将从
存储库的顶级目录,不一定是
当前的
目录。 GIT_PREFIX 设置为通过从原始当前目录运行 git rev-parse --show-prefix 返回。看
git-rev-parse(1)。
$ git config alias.q '!echo a; echo b'
$ git q
Output:
a
b
我认为这(基本)记录在man git-config
under alias.*
请注意,与普通别名不同,git 命令应包含 git。这是因为它被视为 shell 命令,而不是 git 命令(请参阅问题中引用的联机帮助页)。例如链接
git init
and
git commit --allow-empty -m "empty initial commit"
有必要创建
"!git init; git commit --allow-empty -m \"empty initial commit\""
alias.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)