shell ./zshrc config,执行git add,git commit -m“message”和git push

ltqd579y  于 2023-05-18  发布在  Shell
关注(0)|答案(1)|浏览(223)

我想在我的~/.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
}
lkaoscv7

lkaoscv71#

首先,这里有一个替代方案,我可以建议你解释代码:

gitall() {
    git add *
    git commit -m "$([ "$1" != "" ] && echo "$1" || echo "update")"
    git push
}

$1是第一个参数,所以这意味着这是你要传递给git commit -m的字符串:
$([ "$1" != "" ] && echo "$1" || echo "update")
这意味着:

if [ "$1" != "" ]
then
    git commit -m "$1"
else
    git commit -m update
fi

另一件重要的事情是运行这个命令source ~/.zshrc或重新打开终端重新加载所做的更改

相关问题