Git 新手。在 Windows 上运行它。当我在 .sh 文件(来自 BASH shell)中运行此命令时,它可以工作:
cd/c/SomeDir && git commit -a -m "提交评论"
我想用可变注释来做到这一点,所以我想调用:
C:\Program Files\Git\usr\bin\bash.exe
并将上述命令(链接的 2 个命令)作为参数传递(每次都有不同的注释)。
它不起作用;寻找想法...
澄清:我正在使用实用程序来运行命令,但基本上,这就是我想要调用的全部内容:
可执行:
C:\Program Files\Git\usr\bin\bash.exe
参数(如果 test.sh 有它需要的一切但注释):
bash/c/somewhere/test.sh “我的评论”
或者,参数可以简单地为:
cd/c/MyRepoDir && git commit -a -m "我的评论"
进一步:即使在创建 .sh 脚本、调用 bash 并运行该脚本之后,我仍然收到错误消息,“带有 -a 的路径没有意义。”然后,即使在做了推荐的事情之后here (相同的命令),我仍然收到相同的错误。
最佳答案
尝试将 $1 放入引用第一个参数
cd /c/SomeDir && git commit -a -m "$1"
所以 myScript.sh 包含你的行,然后
bash myScript.sh "this is my commit message"
使用 cd 的这种方法的替代方法是 pushd 和 popd
#!/bin/bash
pushd mygitdir
git commit -a -m "$1"
popd
关于git - 如何将多个命令传递给 Git BASH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35044574/