我尝试在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 $@'
打电话给他们,一切正常。
我做错了什么?
答案 0 :(得分:2)
您应该使用以下函数:
function gnb {
git checkout -b $1 && git push -u origin $1
}