我正在创建一个更新 git 分支的 bash 脚本,一切正常,但现在我想添加选项以将提交消息指定为参数。
我首先使用了这个命令:
echo "Executing git commit..."
git commit -m "$1"
但是当我发送这样的东西时:
$ git.sh "testing commit message"
我收到一堆错误,告诉我命令无法被 git 识别。
我想在这种情况下,我添加的双引号没有将参数作为单个字符串传递,而是作为多个字符串传递,因此 -m 选项只采用第一个,而 git 尝试将其他参数作为提交选项传递。
从脚本参数中获取多字字符串作为 git 提交消息是否有更好的方法?
如果您有任何建议,我将不胜感激。
最佳答案
当 shell 评估命令时,引号被删除。
使用类似的东西
git commit -m "'$1'"
关于linux - 使用 bash 发送带有空格的字符串作为 git 提交消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13280762/