我想在我的~/.zshrc文件中做一个函数,做一个git组合。我知道如果你使用“$1”,它应该接收一个参数,当我使用“function_name var”和$1这样的别名时,它被替换为var,但它一直返回一个错误消息,说git commit没有接收到一个消息“Abort commit due to empty commit message”。
function gall () { git add . git commit -m "$1" git push }
lkaoscv71#
首先,这里有一个替代方案,我可以建议你解释代码:
gitall() { git add * git commit -m "$([ "$1" != "" ] && echo "$1" || echo "update")" git push }
$1是第一个参数,所以这意味着这是你要传递给git commit -m的字符串:$([ "$1" != "" ] && echo "$1" || echo "update")这意味着:
$1
git commit -m
$([ "$1" != "" ] && echo "$1" || echo "update")
if [ "$1" != "" ] then git commit -m "$1" else git commit -m update fi
另一件重要的事情是运行这个命令source ~/.zshrc或重新打开终端重新加载所做的更改
source ~/.zshrc
1条答案
按热度按时间lkaoscv71#
首先,这里有一个替代方案,我可以建议你解释代码:
$1
是第一个参数,所以这意味着这是你要传递给git commit -m
的字符串:$([ "$1" != "" ] && echo "$1" || echo "update")
这意味着:
另一件重要的事情是运行这个命令
source ~/.zshrc
或重新打开终端重新加载所做的更改