哦-我的-zsh : concatenate 2 aliases

标签 oh-my-zsh

我尝试在 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/

相关文章:

macos - 从 zsh shell 中的每一行中删除时间戳

ZSH 和 ZLE,移到行首,写字符串,移到行尾

python - 解释器路径的 Homebrew Python ZSH 截断

git - 如何在终端中显示 git 用户 (oh-my-zsh)

zsh - 如何重置 zshrc 文件并将其恢复为默认值?

Git 选项卡完成停止在远程分支上工作

macos - 每次打开终端时 Zsh 都显示失败

docker - 哦,我的 Zsh 在 docker 中安装失败

bash - mac终端计算机名乱码

oh-my-zsh - 如何修复 "oh-my-zsh plugin ' docker ,' not found"