我经常需要删除本地和远程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 别名多个命令带有 ;和 &&有帮助的