如果我在终端输入以下内容,我可以完成我想要的一切:
git commit -am "my commit message" ; git pull ; git push ; ssh user@server 'cd /path/to/git/repo/ ; git pull ; exit'
我想在~/.zshrc
中创建与别名相同的内容。类似的东西:
alias pushit () { git commit -am "$@" ; git pull ; git push ; ssh user@server 'cd /path/to/git/repo/ ; git pull ; exit' }
如此在终端中运行:
pushit "my commit message"
相反,每当我重新加载〜/ .zshrc(source ~/.zshrc
)或打开一个新的终端窗口时,我都会看到它循环遍历我的别名数十次。目前尚不清楚它是否实际运行。
我做错了什么?
备注:
~/.zshrc
)。答案 0 :(得分:5)
您想要一个函数而不是别名:
function pushit () {
git commit -am "$@"
git pull
git push
ssh user@server -- 'cd /path/to/git/repo/ ; git pull'
}