我尝试在 oh-my-zsh 中创建一个 git 别名,以在一行中创建和推送一个新分支:
alias gnb='git checkout -b $@ && git push -u origin $@'
如果我输入
gnb foo
我有这个错误:
error: switch `b' requires a value
如果我将这个别名一分为二:
alias gnb='git checkout -b $@'
alias gpb 'git push -u origin $@'
调用他们,一切正常。
我做错了什么?
最佳答案
您应该使用如下函数:
function gnb {
git checkout -b $1 && git push -u origin $1
}
关于哦-我的-zsh : concatenate 2 aliases,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17728543/