Bash
如何為使用參數的兩個 Git 命令創建別名?
我經常需要刪除本地和遠端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 別名多命令。&&有幫助