我想创建一个 Git 别名来执行多个命令,但我找不到有关如何完成此操作的文档。
- 具有多个命令的 Git 别名的语法是什么?
- 这是在哪里记录的?
来自'man git-config'
alias.*
git(1) 命令包装器的命令别名 - 例如,在定义“alias.last = cat-file commit HEAD”之后,调用“git last”等效于“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)。