如何为两个使用参数的 Git 命令创建别名?

如何为两个使用参数的 Git 命令创建别名?

我经常需要删除本地和远程git分支。因此,我运行以下命令:

$ git branch -d feature-branch
$ git push --delete origin feature-branch

由于我主要连续执行这两个命令,因此我想为它们创建一个别名。这是我的方法:

alias gpdo='git branch -d $1 && git push --delete origin $1

但是,此操作失败并出现以下错误:

致命:需要分支名称

答案1

当您希望别名具有参数时,您可以使用函数,例如

$ gpdo () {
    git branch -d "$1" && git push --delete origin "$1"
}

然后你可以做gpdo branch_name

&&这对于多个命令也很有用,尽管它们也可以使用具有多个s 的别名来完成如果没有参数,也没有条件逻辑、循环等。但是,当需要参数时,我会切换到使用函数

Git 本身也允许别名,例如参见:

您可能还会发现Git 别名多个命令带有 ;和 &&有帮助的

相关内容