0

尝试为 git 准备简单的 shell 提交脚本,比如

git add .
git commit -m $@
git push origin master

以 ./script.sh 'commit message' 方式运行它,

我遇到了包含空格的提交消息的问题。我知道我需要在字符串 2 上用引号将 $@ 括起来,但到目前为止我所有的尝试都失败了(我尝试了直接的 ',然后是 \',然后是我在研究时发现的花哨的 '\'',但仍然没有运气)。请帮忙!

4

2 回答 2

1

If you're running the script as:

./script.sh 'commit message'

then the commit message is just $1, and your script should contain:

git commit -m "$1"
于 2013-02-12T09:06:53.933 回答
1

只需替换$@"$@". 这应该够了吧。

于 2013-02-12T09:07:09.383 回答