我正在尝试编写一个简单的 shell 脚本来简化 git 提交过程。
代替
git add . -A
git commit -m "message"
git push
我想要做commit.sh "my commit message"
这是我所拥有的:
#!/bin/bash
commit_message="$1"
git add . -A
git commit -m $commit_message
git push
这有两个问题:
当提交消息包含空格时,例如“我的提交消息”,我得到以下输出:
error: pathspec 'commit' did not match any file(s) known to git.
error: pathspec 'message' did not match any file(s) known to git.
所以它使用的提交消息的唯一部分是“我的”,而其他部分“提交消息”被省略了。
我认为
git add .
引用了 shell 脚本的位置,而不是当前项目目录。我该如何做到这一点,以便git add .
参考我目前在终端中的位置?