我正在编写一个 bash 脚本来添加、提交、推送目录中的所有文件。
#!/bin/bash
git add .
read -p "Commit description: " desc
git commit -m $desc
git push origin master
我收到以下错误:
$ ./togithub
Commit description:
test commit script
error: pathspec 'commit' did not match any file(s) known to git.
error: pathspec 'script"' did not match any file(s) known to git.
Everything up-to-date
我不确定这是阅读文本(它 echo
没问题)还是将它传递给 git commit -m
的问题。
最佳答案
你必须做的:
git commit -m "$desc"
在当前脚本中,test
将作为提交消息,而 commit
和 script
将被视为下一个参数。
关于Git 提交 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8482843/