Bash

如何為使用參數的兩個 Git 命令創建別名?

  • February 10, 2016

我經常需要刪除本地和遠端Git分支。因此,我執行以下命令:

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

由於我主要連續執行這兩個命令,因此我想為它們創建一個別名。這是我的方法:

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

但是,這會失敗並出現以下錯誤:

致命:需要分支名稱

當您希望別名具有參數時,您可以使用函式,例如

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

然後你可以做gpdo branch_name

這對於多個命令也很有用,儘管如果沒有參數且沒有條件邏輯、循環等,它們也可以使用具有多個&&s的別名來完成。但是當需要參數時,我會切換到使用函式

Git 本身也允許使用別名,例如:

您還可以找到帶有 ; 的 Git 別名多命令。&&有幫助

引用自:https://unix.stackexchange.com/questions/248080