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的路径没有意义。&#34 ;然后,即使在做了推荐的here(相同的命令)后,我仍然得到同样的错误。
答案 0 :(得分:1)
尝试投入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