3

我尝试在 oh-my-zsh 中创建一个 git 别名,以在一行中创建并推送一个新分支:

alias gnb='git checkout -b $@ && git push -u origin $@'

如果我输入

gnb foo

我有这个错误:

error: switch `b' requires a value

如果我将此别名拆分为 2:

alias gnb='git checkout -b $@'
alias gpb 'git push -u origin $@'

打电话给他们,一切正常。

我究竟做错了什么?

4

1 回答 1

2

您应该使用如下函数:

function gnb {
  git checkout -b $1 && git push -u origin $1
}
于 2013-07-22T17:49:10.067 回答